Вам нужно использовать отдельный курсор, чтобы получить ваш макс.См. Образец ниже.
import arcpy
fc = "test.shp"
with arcpy.da.SearchCursor(fc, ['Test']) as cursor:
x = max(cursor)
y = int(x[0])
with arcpy.da.UpdateCursor(fc, ['Test']) as cursor:
for row in cursor:
if row[0]==y:
cursor.deleteRow()
По возможности, я бы вообще не использовал курсоры.Вы можете удалить свои функции, как это, когда у вас будет максимум:
criteria = "Test = " + str(y)
arcpy.MakeFeatureLayer_management (fc, "DeleteRows",criteria)
arcpy.DeleteRows_management ("DeleteRows")
Имейте в виду, что код, написанный в любом случае, удалит ВСЕ функции с максимальным значением, а не только первое.