import arcpy from arcpy import env env.overwriteOutput = 1 #Set workspace env.workspace = r"C:\temp\python\test.gdb" table = "Addresses" list = [] #select all OBJECTIDs and append to list with arcpy.da.SearchCursor(table, ["OBJECTID"]) as cursor: for row in cursor: list.append(row[0]) del row, cursor #remove duplicates from list list = dict.fromkeys(list) list = list.keys() list2 = [] #select all CVEFT values based on unique OBJECTID for n in list: with arcpy.da.SearchCursor(table, ["CVEFT"], "OBJECTID = " + str(n)) as cursor: for row in cursor: list2.append(row[0]) del row, cursor #remove duplicate CVEFT values list2 = dict.fromkeys(list2) list2 = list2.keys() arcpy.MakeFeatureLayer_management(table, "fc_lyr") #select all NUMEXT values based on unique CVEFT values for n in list2: list3 = [] with arcpy.da.SearchCursor(table, ["NUMEXT"], "CVEFT = " + str(n)) as cursor: for row in cursor: list3.append(row[0]) #sort list list3.sort() #select max NUMEXT arcpy.SelectLayerByAttribute_management("fc_lyr", "ADD_TO_SELECTION", "NUMEXT = " + str(list3[-1])) del row, cursor #export selection to feature class arcpy.FeatureClassToFeatureClass_conversion("fc_lyr", env.workspace, "Selection")
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.