sort() 函数用法详解
sort() 函数是 Python 内置的列表排序方法,可以用来对一个列表进行排序。而排序是计算机程序中最基本的算法之一,排序可以应用于很多场景,比如数据分析、机器学习、图像处理等。本篇文章将详细介绍 sort() 函数的用法。
sort() 函数的语法
sort() 函数用于对原列表进行排序,其语法如下:
list.sort(reverse=True/False, key=myFunc)
其中,list 表示将被排序的列表。reverse 是可选参数,表示排序规则,如果 reverse=True,表示倒序排列,否则是升序排列。key 是可选参数,用于指定在排序时使用某个函数对值进行比较。
sort() 函数的使用示例
下面我们将通过几个示例来了解 sort() 函数的使用。
示例1:列表升序排序
我们首先定义一个包含几个数字的列表:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
我们可以使用 sort() 函数对这个列表进行升序排序:
numbers.sort()
print(numbers)
输出结果:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
示例2:列表倒序排序
我们可以使用 sort() 函数来进行列表的倒序排序:
numbers.sort(reverse=True)
print(numbers)
输出结果:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
示例3:按照字符串长度进行排序
我们定义一个包含几个字符串的列表:
words = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
现在我们想按照每个字符串的长度进行排序,可以使用 sort() 函数和一个自定义函数 myFunc:
def myFunc(e):
return len(e)
words.sort(key=myFunc)
print(words)
输出结果:
['kiwi', 'apple', 'orange', 'cherry', 'banana', 'melon', 'mango']
示例4:排序对象是字典
对于字典,我们可以使用 sorted() 函数进行排序。例如,我们定义一个包含几个字典的列表,每个字典包含一个姓名和一个年龄:
people = [
{"name": "Amy", "age": 23},
{"name": "Bob", "age": 32},
{"name": "Charlie", "age": 14},
{"name": "David", "age": 45},
{"name": "Emma", "age": 27}
]
现在我们想按照年龄对这个列表进行排序,可以使用 sorted() 函数和一个自定义函数 myFunc:
def myFunc(e):
return e['age']
people_sorted = sorted(people, key=myFunc)
print(people_sorted)
输出结果:
[{'name': 'Charlie', 'age': 14},
{'name': 'Amy', 'age': 23},
{'name': 'Emma', 'age': 27},
{'name': 'Bob', 'age': 32},
{'name': 'David', 'age': 45}]
总结
sort() 是 Python 内置的列表排序方法,其用法有三个参数:reverse、key 和待排序的列表。通过设置这三个参数,我们可以完成非常灵活的排序任务。掌握 sort() 的用法对于程序设计是非常重要的一件事情,希望本篇文章对您有所帮助。
