gpt4 book ai didi

python - 对逗号分隔的数字字符串进行数字排序

转载 作者:行者123 更新时间:2023-11-28 22:30:12 28 4
gpt4 key购买 nike

希望按列对一组 .csv 数值进行排序。可选地,列数变化。例如使用 Python:

        print(sorted(['9,11', '70,10', '10,8,1','10,70']))

产生

        ['10,70', '10,8,1', '70,10', '9,11']

而期望的结果是

        ['9,11', '10,8,1', '10,70', '70,10']

首先,按第一列排序,然后按第二列排序,依此类推。

显然这是可以做到的,但是可以优雅地做到这一点吗?

最佳答案

可以通过使用 sortedkey 参数来更优雅地完成:

data = [
'9,11',
'70,10',
'10,8,1',
'10,70'
]

print sorted(data, key=lambda s: map(int, s.split(',')))

结果:

['9,11', '10,8,1', '10,70', '70,10']

通过上面的代码,我们将列表中的每个字符串转换为一个整数值列表,并使用这个整数值列表作为我们的排序键

关于python - 对逗号分隔的数字字符串进行数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471977/

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