如何通过其元素之一的字母顺序对元组列表进行排序

时间:2011-07-28 18:44:04

标签: python

我有一个元组列表,比如说(姓名,号码,生日,性别)。如果我想在他们的生日那天对这个列表进行反向排序,我怎么能在python中对它进行排序呢?

1 个答案:

答案 0 :(得分:7)

这将返回一个新对象:

>>> import operator
>>> sorted(my_list, key=operator.itemgetter(2), reverse=True)

或者,就地:

>>> import operator
>>> mylist.sort(key=operator.itemgetter(2), reverse=True)

如果要按两个值排序;假设元组就像(名字,生日,时间);

>>> mylist.sort(key=operator.itemgetter(1, 2), reverse=True)