name_list=['abc','bcd','aab','abac']
name_list.sort(key=lambda x:[-ord(i) for i in x])
print(name_list)
输出:
[‘bcd’, ‘abc’, ‘abac’, ‘aab’]
我们知道如果列表里是数值比较好处理,直接取负就可以了,但是字符串不支持取负,所以这里的方法是将字符串转ASCII码再取负。
这可以用于多重排序,例如多个维度排序要求不一致,有的要升序,有的要降序的情况。
name_list=['abc','bcd','aab','abac']
name_list.sort(key=lambda x:[-ord(i) for i in x])
print(name_list)
输出:
[‘bcd’, ‘abc’, ‘abac’, ‘aab’]
我们知道如果列表里是数值比较好处理,直接取负就可以了,但是字符串不支持取负,所以这里的方法是将字符串转ASCII码再取负。
这可以用于多重排序,例如多个维度排序要求不一致,有的要升序,有的要降序的情况。