一、reversed() 与 sorted() 的基本语义
1. reversed()
:生成序列的反向迭代器
reversed()
返回一个反向迭代器,其输入要求是一个支持 __reversed__()
或 __len__()
和 __getitem__()
的可迭代对象(如列表、元组、字符串)。
for item in reversed([1, 2, 3]):
print(item)
# 输出:3 2 1
2. sorted()
:返回排序后的新列表
sorted()
是一个稳定的排序函数,它对任何可迭代对象进行排序,返回新的列表。支持 key
与 reverse
参数,提供排序的高度可定制性。
sorted(['banana', 'apple', 'pear'], key=len)
# 输出:['pear', 'apple', 'banana']
二、组合使用:探索序列处理的高级技巧
将 sorted()
与 reversed()
结合使用,可以实现诸如按特定顺序反向遍历排序结果、自定义排序与反向过滤等复杂操作,常见写法包括:
for item in reversed(sorted(data)):
...
或:
<