Python对元组的类表进行排序-根据元组第2项进行排序?

问题:

我有一个元组列表,看起来像这样:

[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]

我想按照在元组内的整数值的升序对这个列表进行排序。可能吗?

回答:

尝试使用key关键字与sorted()

sorted([('abc', 121),('abc', 231),('abc', 148), ('abc',221)], key=lambda x: x[1])

key应该是一个函数,用于标识如何从数据结构中检索可比元素。在你的情况下,它是元组的第二个元素,所以我们访问[1]
为了优化,请参阅使用itemgetter(1)的jamylak的响应,这本质上是lambda x: x[1]的更快版本

Code问答: http://codewenda.com/topics/python/
Stackoverflow: Sort a list of tuples by 2nd item (integer value)

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 2 =