按第二项对元组列表进行排序(整数值)

发布于 2021-02-02 23:19:49

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

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

我想按元组内的整数值将此列表升序排序。可能吗?

关注者
0
被浏览
114
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    尝试将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]。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看