sorted and sort

来源:互联网 发布:淘宝代销价是什么意思 编辑:程序博客网 时间:2024/06/08 07:03

sorted 和 sort都是用来进行排序的方法

区别在于:sort是内服,是对象本身的方法,自我排序;sorted是外敷,外部调用,对指定的对象进行排序

a = [1,3,6,5,9,8,7,4,2]a.sort()sorted(a)
直接的调用都只是进行简单的升序排列,其中有两个参数

reverse:反转,用于指定排序方式按照升序或者降序,一般排序默认按照升序,False表示升序,False降序,默认升序排列(代码中结果显示反了,不会改,见谅)

a = [1,5,3,2,6,4]a.sort()#[1,2,3,4,5,6]a.sort(reverse=True)#[1,2,3,4,5,6]a.sort(reverse=False)#[6,5,4,3,2,1]
key:指定排序方式

a=[1,6,3,5,2,4]a.sort(key=lambda x:-x)#[6,5,4,3,2,1]
在一些复杂数据的排列中key的作用尤为重要

a=[('one',1),('two',2),('three',3)]sorted(a,key=lambda x:a[1],reverse=True)#[('three',3),('two',2),('one',1)]




原创粉丝点击