欢迎访问宙启技术站
智能推送

sort() 函数用法详解

发布时间:2023-06-01 02:14:49

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() 的用法对于程序设计是非常重要的一件事情,希望本篇文章对您有所帮助。