两个函数通过定义 key 和 cmp 都可以完成排序,但是 key 的效率要远远高于 cmp,所以要优先使用 key 。
list.sort(cmp=None, key=None, reverse=False) 参数 cmp :可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key : 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse :排序规则,reverse = True 降序, reverse = False...
sort()只能对list进行排序。 sorted()方法会返回新的list,保留原来的list。sorted 可以对所有可迭代的对象进行排序操作。 sort语法: list.sort(cmp=None, key=None, reverse=False) cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的...
1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,返回一个正数。默认值为None。 2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值...
sort()与sorted()的区别 1、相比于 sort(),sorted() 使用的范围更为广泛,两者的函数形式分别如下: sorted(iterable[, cmp[, key[, reverse]]]) s.sort([cmp[, key[, reverse]]]) 2、sorted() 作用于任意可迭代的对象,而 sort()一般作用于列表。 a = (1,2,4,2,3)>>> a.sort()Traceback (...
注;一般来说,cmp和key可以使用lambda表达式。 sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。 Sorting basic: >>> print sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5] >>> L = [5, 2, 3, 1, 4] ...
两个函数的区别 这儿直接给出这两个排序函数的区别 sort 可以直接改变所排序的变量,而 sorted 不会 sort 是list 的内建函数,不能用于字典的排序,而 sorted 可以用于列表、元组、字典的排序 函数原型 sort sort 函数原型如下,其中 L 是列表元素 L.sort(*, key=None, reverse=False) 参数解释: key key 也...
cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 ...