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 回答