按第二项对元组列表进行排序(整数值)
我有一个元组列表,看起来像这样:
[('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]
。
要进行优化,请参阅jamylak
的响应,使用itemgetter(1)
,它实际上是的更快版本lambda x: x[1
]。
以上是 按第二项对元组列表进行排序(整数值) 的全部内容, 来源链接: utcz.com/qa/421712.html