gpt4 book ai didi

python - 对字符串列表进行排序并在python中的字母后放置数字

转载 作者:行者123 更新时间:2023-12-04 13:50:11 25 4
gpt4 key购买 nike

我有一个要排序的字符串列表。

默认情况下,字母的值大于数字(或字符串数​​字),这将它们放在排序列表的最后。

>>> 'a' > '1'
True
>>> 'a' > 1
True

我希望能够将所有以数字开头的字符串放在列表底部。

例子:

未分类列表:
['big', 'apple', '42nd street', '25th of May', 'subway']

Python的默认排序:
['25th of May', '42nd street', 'apple', 'big', 'subway']

要求排序:
['apple', 'big', 'subway', '25th of May', '42nd street']

最佳答案

>>> a = ['big', 'apple', '42nd street', '25th of May', 'subway']
>>> sorted(a, key=lambda x: (x[0].isdigit(), x))
['apple', 'big', 'subway', '25th of May', '42nd street']

Python 的排序函数采用可选的 key参数,允许您指定在排序之前应用的函数。元组按它们的第一个元素排序,然后是它们的第二个元素,依此类推。

您可以阅读有关排序的更多信息 here .

关于python - 对字符串列表进行排序并在python中的字母后放置数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624644/

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