'sorted'函数的'key'参数有什么作用?

时间:2016-12-02 01:56:52

标签: python python-2.7

当我输入

print sorted([10, 4, 2, 12, 3], key=str, reverse=True)

结果如何:

  

[10,12,2,3,4]

2 个答案:

答案 0 :(得分:0)

因为你是按照字符串表示法对它们进行排序,它使用字典排序:你按第一个字符排序,如果它们相同则比较下一个字符。就像" aardvark"来自蜜蜂"蜜蜂"在字典中," 10"来之前" 2",因为角色" 1"在角色" 2"。

之前

答案 1 :(得分:0)

该键将每个元素发送到str函数以进行比较。对字符串进行排序时,将按字母顺序进行比较。由于'1''2'之前,'12''2'之前,与'and''ball'之前的方式相同。字符串中没有地方值,就像数字一样。