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

Sha*_*hay 0 python sorting list

让我说我有这个清单

a = ['20 - A', '200 - A', '30 - B']
Run Code Online (Sandbox Code Playgroud)

我想按照这样的方式对它进行排序:

['20 - A', '30 - B', '200 - A']
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过寻找第一个空间来分割价值,但我想不出有办法在我做之后对它进行排序

gef*_*fei 14

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

>>> ['20 - A', '30 - B', '200 - A']
Run Code Online (Sandbox Code Playgroud)

  • 我是Python新手,我立刻坠入爱河 (7认同)