Python3 list 排序函数详解
一、 列表的sort排序函数
函数原型:
list.sort(key=None,reverse=False)
函数功能:
对原列表进行排序,完成排序后,原列表变为有序列表。默认情况(不传入任何参数时)按字典顺序排序。
函数参数:
(1) key: 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中。指定可迭代对象中的一个元素来进行排序指定排序时使用的单个元素或多个元素、lambda表达式;
(2) reverse:指字排序规则是升序还是降序,默认为升序排序;
二、 排序示例
1. 字符串排序
def list_sort_string():
list=["delphi","Delphi","python","Python","c++","C++","c","C","golang","Golang"]
list.sort() #按字典顺序升序排列
print("升序:",list)
list.sort(reverse=True) #按降序排列
print("降序:",list)
排序结果:
升序: ['C', 'C++', 'Delphi', 'Golang', 'Python', 'c', 'c++', 'delphi', 'golang', 'python']
降序: ['python', 'golang', 'delphi', 'c++', 'c', 'Python', 'Golang', 'Delphi', 'C++', 'C']
2. 数值型排序
def list_sort_number():
list=[30,40,10,50,50.1,80,60,100,90]
list.sort()
print("升序:",list)
list.sort(reverse=True)
print("降序:",list)