gpt4 book ai didi

python - 如何根据子字符串对列表进行排序?

转载 作者:太空狗 更新时间:2023-10-30 01:51:30 24 4
gpt4 key购买 nike

我对这个列表进行了排序:

>>> L = ['actor_1', 'actor_3', 'actor_130', 'actor_55', 'actor_5']
>>> L.sort()
>>> L
['actor_1', 'actor_130', 'actor_3', 'actor_5', 'actor_55']

是否有一种干净的方法可以使列表按下划线后的数字排序,使其如下所示?

['actor_1', 'actor_3', 'actor_5', 'actor_55', 'actor_130']

最佳答案

您可以指定生成比较键的key函数:

>>> L = ['actor_1', 'actor_3', 'actor_130', 'actor_55', 'actor_5']
>>> def sort_key(s):
... s, n = s.split('_')
... return s, int(n)
...
>>> L.sort(key=sort_key)
>>> L
['actor_1', 'actor_3', 'actor_5', 'actor_55', 'actor_130']

关于python - 如何根据子字符串对列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637652/

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