我有多个文件夹,名为
['8.5r1', '8.5r2', '8.5r3', '8.5r4', '8.5r41', '8.5r5', '81.5r3', '9.1r1'] 当我在python中对它们进行排序时,我得到的结果是
['8.5r1', '8.5r2', '8.5r3', '8.5r4', '8.5r5', '8.5r41', '9.1r1', '81.5r3']但我需要他们
['8.5r1', '8.5r2', '8.5r3', '8.5r4', '8.5r41', '8.5r5', '9.1r1', '81.5r3']如何实现这一点?
发布于 2021-01-04 20:09:22
假设您的数据输入是一个列表,请尝试在key参数中使用带有lambda的sorted,如下所示:
lst = ['8.5r2', '81.5r3', '9.1r1', '8.5r21']
print(sorted(lst, key=lambda x: list(map(float, x.split('r')))))输出:
['8.5r2', '8.5r21', '9.1r1', '81.5r3']https://stackoverflow.com/questions/65562465
复制相似问题