Python 订单列表元素
我想订购字符串列表:Python 订单列表元素,python,python-3.x,Python,Python 3.x,我想订购字符串列表: MyList = ['dataset1', 'dataset3','dataset2','dataset10','dataset100','dataset11'] 当我使用排序函数时 X = sorted(MyList) 我明白了 我想去 ['dataset1', 'dataset2','dataset3','dataset10','dataset11','dataset100'] 提前感谢您的回答问题是排序在字符串中传递时使用字符串比较。您可以去掉数据集,然后改用整
MyList = ['dataset1', 'dataset3','dataset2','dataset10','dataset100','dataset11']
当我使用排序函数时
X = sorted(MyList)
我明白了
我想去
['dataset1', 'dataset2','dataset3','dataset10','dataset11','dataset100']
提前感谢您的回答问题是排序在字符串中传递时使用字符串比较。您可以去掉数据集,然后改用整数进行排序
X = sorted(MyList, key=lambda x: int(x.replace("dataset","")))
最好是测试你的答案。而且,这是一个非常经典的重复问题
X = sorted(MyList, key=lambda x: int(x.replace("dataset","")))