Python如何对元组列表进行排序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (75)

从经验上看,Python的默认列表排序器在传递元组列表时,将按每个元组中的第一个元素进行排序。那是对的吗?如果不是,按照第一个元素对元组列表进行排序的正确方法是什么?

提问于
用户回答回答于

它自动按元组中的第一个元素对元组列表进行排序,然后由第二个元素等元组([1,2,3])将元组([1,2,4])前的元组排列。如果要覆盖此行为,则可以将可调用作为sort方法的第二个参数传递。这个可调用函数应该返回1,-1,0。

用户回答回答于

是的,这是默认设置。事实上,这是Python中经典的“DSU”(Decorate-Sort-Undecorate)的基础。

扫码关注云+社区

领取腾讯云代金券