sort()方法用于按升序和降序对列表元素进行排序,该方法以该列表(要排序的元素)进行调用,并接受一些可选参数(在参数下的以下说明),该方法不返回任何值,排序此列表。
语法:
List_name.sort(reverse=True|False, key=function)
Parameter(s):
reverse = True | False –这是一个可选参数,默认值为False,它以升序对列表元素进行排序;如果设置True,则它以降序对列表元素进行排序。
key = function –也是可选参数,可用于指定排序条件。
返回值:
此方法的返回类型为<class'NoneType'>,它不返回任何内容。
示例1:不指定任何参数的排序列表
# 带有示例的Python列表sort()方法 # 宣布名单 cars = ["BMW", "Porsche", "Audi", "Lexus", "Audi"] # 打印清单 print("cars before sort operation...") print("cars: ", cars) # 排序元素 cars.sort() # 升序排列 # 打印清单 print("cars after sort operation...") print("cars: ", cars)
输出结果
cars before sort operation... cars: ['BMW', 'Porsche', 'Audi', 'Lexus', 'Audi'] cars after sort operation... cars: ['Audi', 'Audi', 'BMW', 'Lexus', 'Porsche']
示例2:指定第一个参数的排序列表
# 带有示例的Python列表sort()方法 # 宣布名单 cars = ["BMW", "Porsche", "Audi", "Lexus", "Audi"] # 打印清单 print("cars before sort operation...") print("cars: ", cars) # 排序元素 specifying reverse=True cars.sort(reverse=True) # 打印清单 print("cars list elements in descending order...") print("cars: ", cars) # 排序元素 specifying reverse=False cars.sort(reverse=False) # 打印清单 print("cars list elements in ascending order...") print("cars: ", cars)
输出结果
cars before sort operation... cars: ['BMW', 'Porsche', 'Audi', 'Lexus', 'Audi'] cars list elements in descending order... cars: ['Porsche', 'Lexus', 'BMW', 'Audi', 'Audi'] cars list elements in ascending order... cars: ['Audi', 'Audi', 'BMW', 'Lexus', 'Porsche']
示例3:同时指定两个参数的排序列表
# 带有示例的Python列表sort()方法 # 定义一个将返回长度的函数 def getLen(e): return len(e) # 宣布名单 cars = ["BMW", "Porsche", "Audi", "Lexus", "Audi"] # 打印清单 print("cars before sort operation...") print("cars: ", cars) # 排序元素 specifying reverse=True cars.sort(reverse=True,key=getLen) # 打印清单 print("cars list elements in descending order based on length...") print("cars: ", cars) # 排序元素 specifying reverse=False cars.sort(reverse=False,key=getLen) # 打印清单 print("cars list elements in ascending order based on length...") print("cars: ", cars)
输出结果
cars before sort operation... cars: ['BMW', 'Porsche', 'Audi', 'Lexus', 'Audi'] cars list elements in descending order based on length... cars: ['Porsche', 'Lexus', 'Audi', 'Audi', 'BMW'] cars list elements in ascending order based on length... cars: ['BMW', 'Audi', 'Audi', 'Lexus', 'Porsche']