gpt4 book ai didi

python - 如何按多个条件对二维列表进行排序: integer and alphabet?

转载 作者:行者123 更新时间:2023-12-01 00:12:58 25 4
gpt4 key购买 nike

我有一个二维列表(下面的示例),每个元素由一个整数和一个字符串组成。我想对此列表进行排序,以便数字按降序排列,但是当存在连续相同的数字时,我需要按字母顺序排序。

myList = [[2, "hello"],[3, "world"]]

最佳答案

要获得多条件排序,您可以为 key 参数提供一个元组。在这里您可以:

  1. 查看数字,使用减号 - 进行倒序
  2. 查看字符串(如果数字相等)
myList.sort(key=lambda x: (-x[0], x[1]))

# equivalent
myList = sorted(myList, key=lambda x: (-x[0], x[1]))

申请

myList = [[2, "hello"], [3, "world"], [2, "hallo"]]
myList.sort(key=lambda x: (-x[0], x[1]))
print(myList) # [[3, 'world'], [2, 'hallo'], [2, 'hello']]

关于python - 如何按多个条件对二维列表进行排序: integer and alphabet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59504389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com