python中如果排序要用到多个值,可以用operator进行排序,如:
对元组列表中的第二、第三个数值进行排序:
>>> a=[(1,2,3),(3,4,5),(0,1,2)]
载入operator并进行排序:
>>> import operator
>>> a.sort(key=operator.itemgetter(1,2)) #itemgetter下标从0开始
效果如下:
>>> a
[(0, 1, 2), (1, 2, 3), (3, 4, 5)]
python中如果排序要用到多个值,可以用operator进行排序,如:
对元组列表中的第二、第三个数值进行排序:
>>> a=[(1,2,3),(3,4,5),(0,1,2)]
载入operator并进行排序:
>>> import operator
>>> a.sort(key=operator.itemgetter(1,2)) #itemgetter下标从0开始
效果如下:
>>> a
[(0, 1, 2), (1, 2, 3), (3, 4, 5)]