gpt4 book ai didi

python - 对列表中带有整数的字符串进行排序

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

我正在尝试制作排行榜。这是我的 list :

list=['rami4\n', 'kev13\n', 'demian6\n']

我希望能够将此列表从最高数字排序到最小数字,或者甚至从最小数字到最高数字,给出如下内容:

list=['kev13\n', 'demian6\n', 'rami4\n']

我尝试使用诸如 re.findall('\d+', list[loop])[0] 之类的东西,但我只能设法从列表中获得最佳播放器。不想为尽可能多的玩家重复代码,有没有人有想法?

最佳答案

您确实必须使用 re模块,还有 sort()key 参数方法。

reg = re.compile('\w*?(\d+)\\n')
lst.sort(key=lambda s: int(reg.match(s).group(1)))

像您一样使用 findall() 效果很好:

reg = re.compile('\d+')
lst.sort(key=lambda s: int(reg.findall(s)[0]))

注意我 compile()正则表达式,因此它是一劳永逸地计算的,而不是为列表中的每个元素计算的。

关于python - 对列表中带有整数的字符串进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273158/

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