当我输入
print sorted([10, 4, 2, 12, 3], key=str, reverse=True)
结果如何:
[10,12,2,3,4]
答案 0 :(得分:0)
因为你是按照字符串表示法对它们进行排序,它使用字典排序:你按第一个字符排序,如果它们相同则比较下一个字符。就像" aardvark"来自蜜蜂"蜜蜂"在字典中," 10"来之前" 2",因为角色" 1"在角色" 2"。
之前答案 1 :(得分:0)
该键将每个元素发送到str
函数以进行比较。对字符串进行排序时,将按字母顺序进行比较。由于'1'
在'2'
之前,'12'
在'2'
之前,与'and'
在'ball'
之前的方式相同。字符串中没有地方值,就像数字一样。