【发布时间】:2015-10-15 21:47:51
【问题描述】:
目前 Python sort() 和 sorted() 给了我这个:
>>> sorted(a, reverse=True, key=lambda s: re.sub('[\[\]]', '', s).lower())
[u'Category123', u'[Cat@123]', u'CAT']
但我需要:
[u'[Cat@123]', u'Category123', u'CAT']
我想要这样的字符:!@#$%^&* 可以排序为大于字母字符。
谢谢。
编辑: 除了接受的答案之外,我认为这可以解决我的问题:
>>> sorted(a, reverse=True, key=lambda s:s.upper())
[u'[Cat@123]', u'Category123', u'CAT']
【问题讨论】:
标签: python list python-2.7 sorting