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

kbm*_*kbm 1 python

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

utd*_*mir 7

这将返回一个新对象:

>>> import operator
>>> sorted(my_list, key=operator.itemgetter(2), reverse=True)
Run Code Online (Sandbox Code Playgroud)

或者,就地:

>>> import operator
>>> mylist.sort(key=operator.itemgetter(2), reverse=True)
Run Code Online (Sandbox Code Playgroud)

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

>>> mylist.sort(key=operator.itemgetter(1, 2), reverse=True)
Run Code Online (Sandbox Code Playgroud)