0

私がこのリストを持っているとしましょう

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

そして、次のように数字でソートする方法でソートしたい:

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

最初のスペースを見つけることで値を分割できることは知っていますが、後で並べ替える方法が思いつきません

4

1 に答える 1

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

>>> ['20 - A', '30 - B', '200 - A']
于 2012-12-13T11:28:42.000 に答える