在python中排序元组

Raj*_*eev 0 python

如何基于第一个值对元组进行排序,即在字典中我们可以使用sorted(a.keys())

如何在元组中完成它

如果这些是元组值

   t = [('2010-09-11','somedata',somedata),('2010-06-11','somedata',somedata),('2010-09-12','somedata',somedata)]
Run Code Online (Sandbox Code Playgroud)

应根据日期,第一个字段对元组进行排序

小智 7

通常,只是sorted(t)工作,因为元组按字典顺序排序.如果你真的想要忽略第一个项目之后的所有内容(而不是通过以下元素对具有相同第一个元素的元组进行排序),则可以提供一个key选择第一个元素的元素.最简单的方法是operator.itemgetter:

import operator
...
for item in sorted(t, key=operator.itemgetter(0)):
    ...
Run Code Online (Sandbox Code Playgroud)

当然,如果要对列表进行就地排序,可以使用t.sort(key=operator.itemgetter(0)).