1

リストがあります:

['24/2', '24/3', '25/2', '6']

次のようになるように並べ替えたいと思います

['6','24/2','24/3','25/2']

ただし、sorted()関数は戻ります

['24/2', '24/3', '25/2', '6']

これを変更する方法はありますか (文字列に対して永続的にではなく、この場合のみ)?

ありがとうございました。

4

1 に答える 1

3
>>> items = ['24/2', '24/3', '25/2', '6']
>>> sorted(items, key=lambda s: [int(n) for n in s.split('/')])
['6', '24/2', '24/3', '25/2']
于 2013-05-26T03:39:14.170 に答える