使用sort()方法对list排序会修改list本身,不会返回新list,该方法没有返回值。
不能对字典排序。
sort()方法的语法:
list.sort(cmp=None, key=None, reverse=False)
其中:
· cmp-- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
· key-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
· reverse-- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
【例】
list_demo=[3,9,4,6,7,1]
list_demo.reverse()#逆序
print(list_demo)#输出逆序后的列表
list_demo.sort()#排序,默认是从小到大
print(list_demo)#输出
list_demo.sort(reverse=True)#指定参数reverse=True,从大到小排序
print(list_demo)#输出效果是从大到小
【例】
alist=['Google','xyz',"123",'Taobao','Facebook']
alist.sort()#默认升序,相当于reverse=False
print(alist)
【例】
alist=['Google','xyz',"123",'Taobao','Facebook']
alist.sort(reverse=True)#降序
print(alist)
列表的排序-用sorted()
使用sorted()方法对list排序会新建一个列表,返回重新排序的列表。
可以对字典排序。
sorted()可以对所有可迭代的对象进行排序操作。
sort使用方法为list.sort(),而sorted使用方法为sorted(ls)
sorted()格式如下:
sorted(iterable, key=None, reverse=False)
其中:
iterable-- 可迭代对象。
key-- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
【例】
list1=['Google','xyz',"123",'Taobao','Facebook']
list2=sorted(list1,reverse=True)#降序
print(list1)#原列表没有变化
print(list2)#排序后的列表
【例】
list1=[3,9,4,6,7,1,-8,0,-3]
list2=sorted(list1,key=abs)#按绝对值升序
print(list1)#原列表没有变化
print(list2)#排序后的列表
下集预告:列表生成式