带有示例的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']