编写函数,模拟内置函数sorted()。
时间: 2023-06-15 15:06:33 浏览: 108
模拟javascript中的sort排序(简单实例)
下面是一个简单的Python函数,模拟内置函数sorted()的功能:
```python
def my_sorted(iterable, key=None, reverse=False):
"""模拟内置函数sorted()"""
# 将可迭代对象转换为列表
lst = list(iterable)
# 如果提供了关键字函数,使用它来计算每个元素的比较键
if key:
lst.sort(key=key, reverse=reverse)
else:
lst.sort(reverse=reverse)
return lst
```
这个函数接受三个参数:
- `iterable`:要排序的可迭代对象;
- `key`:一个函数,用于计算每个元素的比较键;
- `reverse`:一个布尔值,指定是否按照降序排序。
如果不提供`key`参数,则默认使用元素本身进行比较。函数返回一个排序后的列表。
阅读全文