gpt4 book ai didi

python - 根据列表元素内的值对列表进行排序

转载 作者:行者123 更新时间:2023-12-01 01:56:21 24 4
gpt4 key购买 nike

我有一个包含元素的列表:

['16:11:40.894 0,Type=IsXover,Count=1,lp-isD=2'
'16:11:40.894 0,Type=IsXover,Count=54,lp-xsD=1'
'16:11:40.894 0,Type=IsXover,Count=201,lr-isD=3'
'16:11:40.894 0,Type=IsXover,Count=3075,lp-gsD=5']

我想根据“Count=”后的数字对此列表进行排序。我不能用 .sort(key=lambda x: x[37]) 做到这一点,正如所说的 here因为我的数字变成了双位数、三位数……。如何在不使用正则表达式的情况下对该列表进行排序?

(请注意,该列表很长,我写了上面列表的摘要版本)

最佳答案

这样做:

to_sort = ['16:11:40.894 0,Type=IsXover,Count=201,lr-isD=3',
'16:11:40.894 0,Type=IsXover,Count=54,lp-xsD=1',
'16:11:40.894 0,Type=IsXover,Count=1,lp-isD=2',
'16:11:40.894 0,Type=IsXover,Count=3075,lp-gsD=5']
def key(x:str):
return int(x.partition("Count=")[2].partition(",")[0])

print(sorted(to_sort, key=key))

关于python - 根据列表元素内的值对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50138556/

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