This code should give you a random 10% sample of the OBJECTIDs in a feature layer that have a selected set.#Warning: Untested
import random, arcpy
samplePct = 0.1
arcpy.MakeFeatureLayer_managment(roadsFC, "roads", "")
arcpy.SelectLayerByAttribute_managment("roads", "NEW_SELECTION", "ROAD_TYPE = 'Highway')
fidSetList = [int(fid) for fid in arcpy.Describe("roads").fidSet.split(";")]
if len(fidSetList) * samplePct >= 1: #error check rto make sure you have enough selected features to get an appropriate sample
randomSampleList = radom.sample(fidSetList, int(len(fidSetList) *samplePct))
else:
print "Not enough selected features to constitute a " + str(samplePct * 100) + "% sample!"
Then you could delete them like this:arcpy.MakeFeatureLayer(roadsFC, "delete_me", "OBJECTID in (" + str(randomSampleList)[1:-1] + ")")
arcpy.DeleteFeatures_Managment("delete_me")
or use an update cursor... same thing.