Python的sort()函数:对列表进行排序
Python中的sort()函数是用于对列表进行排序的方法。sort()方法可以对数字、字符串和自定义对象等数据类型进行排序。通过该方法实现的排序有两种方式:升序排列和降序排列。
sort()函数的用法:
列表.sort(reverse=True|False, key=myFunc)
其中,reverse控制是否降序排列,key是用于排序的关键字。如果没有指定reverse参数,则默认按升序排列。如果没有指定key参数,则默认按照元素的大小进行排序。
下面我们来看一下sort()函数的使用方法:
1. 对数字排序
numbers = [4, 2, 8, 5, 3, 1, 9, 6, 7]
numbers.sort()
print(numbers)
输出结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 对字符串排序
animals = ['dog', 'cat', 'elephant', 'lion', 'tiger']
animals.sort()
print(animals)
输出结果:
['cat', 'dog', 'elephant', 'lion', 'tiger']
3. 对不同类型的数据排序
data = [5, 'ball', True, 'cat', 8, 'elephant', False, 3, 'apple']
data.sort()
print(data)
输出结果:
TypeError: '<' not supported between instances of 'str' and 'int'
4. 使用key进行排序
students = [
{'name': 'Tom', 'age': 20},
{'name': 'Jerry', 'age': 18},
{'name': 'Harry', 'age': 22},
{'name': 'Linda', 'age': 19}
]
def sort_age(elem):
return elem['age']
students.sort(key=sort_age)
print(students)
输出结果:
[{'name': 'Jerry', 'age': 18}, {'name': 'Linda', 'age': 19}, {'name': 'Tom', 'age': 20}, {'name': 'Harry', 'age': 22}]
总结:
sort()函数是Python中用于对列表进行排序的方法,可以对数字、字符串和自定义对象等数据类型进行排序。通过reverse和key参数控制排序的方向和规则。在实际开发中,了解sort()函数的使用方法能够更加高效地完成排序任务。
