我有一个列表,其中包含一些字符串中的章节号。
当我使用键功能对键进行排序时,它给出了错误的结果。
keys = ['1.1', '1.2', '2.1', '10.1']
keys.sort()
print keys
['1.1', '1.2', '10.1', '2.1']
如何使用排序函数来获取
['1.1', '1.2', '2.1', '10.1']
如果数组有这样的东西怎么办?
['1.1.1', '1.2.1', '10.1', '2.1'] -> ['1.1.1','1.2.1','2.1','10.1']
keys.sort(key=lambda x: [int(y) for y in x.split('.')])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)