在Python中使用sorted()函数对列表或元组进行排序
发布时间:2023-06-30 01:35:45
在Python中,sorted()函数是一个内置函数,用于对可迭代对象(如列表、元组)进行排序。该函数返回一个新的已排序的列表,而不会改变原始列表的顺序。
使用sorted()函数对列表或元组进行排序非常简单。以下是一些常见的用法和示例:
1. 对列表进行排序:
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出:[1, 2, 4, 5, 7]
在这个例子中,我们定义了一个包含整数的列表numbers。通过调用sorted(numbers),我们得到一个新的已排序的列表sorted_numbers。原始列表numbers保持不变。
2. 对元组进行排序:
letters = ('b', 'd', 'a', 'c')
sorted_letters = sorted(letters)
print(sorted_letters) # 输出:['a', 'b', 'c', 'd']
在这个例子中,我们定义了一个元组letters。同样地,通过调用sorted(letters),我们得到一个新的已排序的列表sorted_letters。元组letters保持不变。
3. 倒序排序:
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # 输出:[7, 5, 4, 2, 1]
在这个例子中,我们通过将参数reverse设为True,对列表numbers进行倒序排序。这将返回一个新的已排序的列表sorted_numbers,其中的元素按降序排列。
4. 自定义排序规则:
fruits = ['banana', 'apple', 'cherry', 'date'] sorted_fruits = sorted(fruits, key=len) print(sorted_fruits) # 输出:['date', 'apple', 'banana', 'cherry']
在这个例子中,我们使用参数key=len来设置排序规则。这将返回一个新的已排序的列表sorted_fruits,其中的元素按字符串长度升序排列。
需要注意的是,sorted()函数是一个稳定的排序函数,它保持了原始序列中相等元素的相对顺序。对于非数字类型的元素,默认情况下按照字母表顺序进行排序。
可以根据实际需求选择合适的排序方法和规则。使用sorted()函数可以方便地对列表或元组进行排序,使排序操作变得简单快捷。
