Python中是没有数组类型的,Python不具有对数组的内置支持,但是可以使用Python列表代替。Python中支持列表和元组。列表比元组好用,因为元组一旦定义就没法修改。而列表不仅可以和数组一样按索引访问,还有一些内置函数方法。本文主要介绍Python 列表(list) sort() 方法

Python 列表方法

例如:

按字母顺序对列表进行排序:

cars = ['Ford', 'BMW', 'Volvo']

cars.sort()
print(cars)

1、定义和用法

sort()方法默认对列表进行升序排序。

还可以创建一个函数来决定排序规则。

2、调用语法

list.sort(reverse = True | False,key = myFunc)

3、参数说明

参数

描述

reverse

可选的。 reverse = True将对列表降序排序。

默认为reverse = False

key

可选的。指定排序规则的函数

4、使用示例

例如:

排序列表降序:

cars = ['Ford', 'BMW', 'Volvo']

cars.sort(reverse=True)
print(cars)

例如:

按值的长度对列表进行排序:

# 返回值长度的函数:
def myFunc(e):
    return len(e)

cars = ['Ford', 'Mitsubishi', 'BMW', 'VW']

cars.sort(key=myFunc)
print(cars)

例如:

根据字典的'year'值对字典列表进行排序:

# 返回'year'值的函数:
def myFunc(e):
    return e['year']

cars = [
{'car': 'Ford', 'year': 2005},
{'car': 'Mitsubishi', 'year': 2000},
{'car': 'BMW', 'year': 2019},
{'car': 'VW', 'year': 2011}
]

cars.sort(key=myFunc)
print(cars)

例如:

按值的长度对列表进行降序排序:

# 返回值长度的函数:
def myFunc(e):
    return len(e)

cars = ['Ford', 'Mitsubishi', 'BMW', 'VW']

cars.sort(reverse=True, key=myFunc)
print(cars)

Python 列表方法

推荐文档