I am trying to sort a list of lists in python based on certain criteria:
The comparison can be written as:
def cmp(item1, item2):
"""
item1 and item 2 would be lists
"""
# Second field is equal, compare on first field
if item1[0][2] == item2[0][2]:
if item1[0][1] > item2[0][1]:
return 1
elif item1[0][1] == item2[0][1]:
return 0
else:
return -1
else: # Compare on second field
if item1[0][2] > item2[0][2]:
return 1
elif item1[0][2] == item2[0][2]:
return 0
else:
return -1
In python 3, there is a key
parameter that can be used for sorting. I wonder how I can specify this function to be used for sorting like python 2.x versions.