【发布时间】:2013-05-16 07:44:55
【问题描述】:
我正在尝试按字母顺序对列表进行排序,其中大写字母应位于小写字母之前。
l = ['a', 'b', 'B', 'A']
sorted(l) 应该是['A','a','B','b']
这两种形式我都试过了,但都无济于事;
>>> sorted(l, key=lambda s: s.lower())
['a', 'A', 'b', 'B']
>>> sorted(l, key=str.lower)
['a', 'A', 'b', 'B']
【问题讨论】: