让我说我有这个清单
a = ['20 - A', '200 - A', '30 - B']
我想以一种按数字排序的方式对其进行排序 像这样:
['20 - A', '30 - B', '200 - A']
我知道我可以通过查找第一个空格来分割值,但是在我做完之后我无法想出一种对它进行排序的方法
答案 0 :(得分:14)
>>> a = ['20 - A', '200 - A', '30 - B']
>>> sorted(a, key = lambda x: int(x.split()[0]))
>>> ['20 - A', '30 - B', '200 - A']