python 3中的自定义排序功能

时间:2016-10-21 16:41:00

标签: python

我试图根据某些标准对python中的列表进行排序:

比较可以写成:

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

在python 3中,有一个key参数可用于排序。我想知道如何指定这个函数用于排序像python 2.x版本。

0 个答案:

没有答案