使用`sorted()`函数按升序或降序排序列表
发布时间:2023-09-29 14:15:14
sorted()函数是一个内置的Python函数,用于对列表进行排序。它可以按升序(默认)或降序对列表进行排序,并返回一个新的已排序的列表。sorted()函数接受一个可迭代的对象作为参数,可以是列表、元组或其他可迭代的对象。下面将详细介绍如何使用sorted()函数按升序或降序排序列表。
1. 按升序排序列表:
要按升序对列表进行排序,只需调用sorted()函数,并将列表作为参数传递给它。然后,sorted()函数将返回一个新的已排序的列表,而不会修改原始列表。下面是一个示例:
numbers = [5, 2, 8, 1, 6] sorted_numbers = sorted(numbers) print(sorted_numbers)
输出结果是:[1, 2, 5, 6, 8]。
2. 按降序排序列表:
要按降序对列表进行排序,可以使用sorted()函数的reverse参数。将reverse=True作为参数传递给sorted()函数,可以将列表按降序排序。下面是一个示例:
numbers = [5, 2, 8, 1, 6] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers)
输出结果是:[8, 6, 5, 2, 1]。
3. 附加:sorted()函数的更多用法:
- 可以使用key参数传递一个函数来指定排序的依据。这个函数将用于为每个元素生成一个键,然后根据键对元素进行排序。
- sorted()函数也可以用于对字符串排序,它将根据字母的ASCII值进行排序。
- sorted()函数还可以用于排序包含多个元素的复杂对象。可以使用key参数传递一个函数来指定排序的依据,例如按对象的某个属性进行排序。
综上所述,sorted()函数是一个方便易用的函数,可以用于按升序或降序对列表进行排序。它非常灵活,可以根据需求进行多种排序方式的定制。
