gpt4 book ai didi

python - 为什么不正确排序列表列表?

转载 作者:行者123 更新时间:2023-11-28 21:52:59 39 4
gpt4 key购买 nike

当我将 sortsorted 应用于列表的列表时,Python 没有正确排序。
例如,我想按 B1, B2, ..., B10, B11, ... 订购但是 Python 按 B1, B10, B11, B2, B20, B21, ... 排序列表的列表比我放在这里的要大。

 def getKey(item):
return item[0]

l = [['B3', '08:20', '08:50', ('LH233', 'Berlin', '08:20', '112', '203')], ['B10', '08:40', '08:55', ('AF76', 'Toulouse', '08:40', '57', '102')]]

l.sort(key=getKey) OR sorted(l, key=getKey)

Returns:

[['B10', '08:40', '08:55', ('AF76', 'Toulouse', '08:40', '57', '102')], ['B3', '08:20', '08:50', ('LH233', 'Berlin', '08:20', '112', '203')]]

最佳答案

这是因为,根据 Python,10 出现在 2 之前,因为在您的示例中,您实际上是在进行字符串比较,而不是数字比较。一种解决方案是将 string-numbers 转换为数字。

关于python - 为什么不正确排序列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434289/

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