gpt4 book ai didi

python - 如何按第一个值对列表列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:26 26 4
gpt4 key购买 nike

我有一个看起来像这样的列表列表

l1 = [[1,'steve'],[4,'jane'],[3,'frank'],[2,'kim']]

我想按第一个数字排序

我该怎么办,谢谢

最佳答案

默认情况下,sorted 将使用第一个元素:

>>> l1 = [[1,'steve'],[4,'jane'],[3,'frank'],[2,'kim']]
>>> sorted(l1)
[[1, 'steve'], [2, 'kim'], [3, 'frank'], [4, 'jane']]

如评论中所述,l1.sort() 将原地对原始列表进行排序,如果您不需要保留原始顺序,这是一个更好的选择。

这是比较运算符在 Python 中的工作方式:

>>> [1, 'something'] < [2, 'something']
True

注意,如果第一个元素比较相等,它将比较第二个元素,依此类推:

>>> [1, 1, 1] < [1, 1, 2]
True

这意味着具有相同编号的两个名称将按字符串排序(按字典顺序),而不是按原位排序:

>>> sorted([[1, 'mike'], [1, 'bob']])
[[1, 'bob'], [1, 'mike']]

关于python - 如何按第一个值对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40744328/

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