我有一个元组列表,看起来像这样:
[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]
我想按照元组中的整数值对列表进行升序排序.可能吗?
我有一个元组列表,看起来像这样:
[('abc', 121),('abc', 231),('abc', 148), ('abc',221)]
我想按照元组中的整数值对列表进行升序排序.可能吗?
try 对sorted()
使用关键字key
.
sorted([('abc', 121),('abc', 231),('abc', 148), ('abc',221)],
key=lambda x: x[1])
key
应该是标识如何从数据 struct 中检索可比元素的函数.在您的示例中,它是元组的第二个元素,因此我们访问[1]
.
有关优化,请参阅Jamylak的Response Using itemgetter(1)
,它实质上是更快的lambda x: x[1]
版本.