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']