带有示例的Python列表sort()方法
清单sort()方法
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']