仅使用值中的数字对列表进行排序

时间:2012-12-13 11:26:43

标签: python list sorting

让我说我有这个清单

a = ['20 - A', '200 - A', '30 - B']

我想以一种按数字排序的方式对其进行排序 像这样:

['20 - A', '30 - B', '200 - A']

我知道我可以通过查找第一个空格来分割值,但是在我做完之后我无法想出一种对它进行排序的方法

1 个答案:

答案 0 :(得分:14)

>>> a = ['20 - A', '200 - A', '30 - B']
>>> sorted(a, key = lambda x: int(x.split()[0]))

>>> ['20 - A', '30 - B', '200 - A']