使用Python中的sorted()函数进行列表排序的例子是什么?
在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()函数可以轻松对列表进行排序,无论是对整数列表、字符串列表还是包含复杂数据结构的列表。
