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

使用Python中的sorted()函数进行列表排序的例子是什么?

发布时间:2023-06-30 00:55:13

在Python中,可以使用sorted()函数对列表进行排序。下面是一个例子:

假设有一个包含整数的列表,我们希望按照从小到大的顺序对列表进行排序。可以使用sorted()函数来实现。

numbers = [5, 2, 9, 7, 1]

sorted_numbers = sorted(numbers)

print(sorted_numbers)

输出结果为:[1, 2, 5, 7, 9]

在这个例子中,我们创建了一个包含整数的列表numbers。然后使用sorted()函数对numbers进行排序,并将结果赋值给变量sorted_numbers。最后,我们打印出排序后的列表sorted_numbers。

除了对整数列表进行排序外,sorted()函数还可以对字符串列表进行排序。下面是一个展示如何对字符串列表进行排序的例子:

fruits = ["apple", "banana", "orange", "grape"]

sorted_fruits = sorted(fruits)

print(sorted_fruits)

输出结果为:['apple', 'banana', 'grape', 'orange']

在这个例子中,我们创建了一个包含水果名称的列表fruits。然后使用sorted()函数对fruits进行排序,并将结果赋值给变量sorted_fruits。最后,我们打印出排序后的列表sorted_fruits。

除了默认的从小到大排序外,sorted()函数还可以接受一个可选的参数key来指定排序规则。下面是一个展示如何使用key参数对列表进行自定义排序的例子:

students = [
    {"name": "John", "age": 20},
    {"name": "Alice", "age": 19},
    {"name": "Bob", "age": 22}
]

sorted_students = sorted(students, key=lambda x: x["age"])

print(sorted_students)

输出结果为:

[{'name': 'Alice', 'age': 19}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 22}]

在这个例子中,我们创建了一个包含学生信息的列表students。每个学生信息都是一个字典,包含姓名和年龄。然后使用sorted()函数对学生信息进行排序,通过lambda函数指定按照年龄来排序。最后,我们打印出排序后的学生信息列表sorted_students。

通过以上例子,可以看出使用sorted()函数可以轻松对列表进行排序,无论是对整数列表、字符串列表还是包含复杂数据结构的列表。