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","")))