4.编写函数,模拟内置函数sorted(),测试该函数。 python
时间: 2023-06-27 16:07:01 浏览: 112
python内置函数sorted()用法深入分析
以下是模拟内置函数sorted()的函数实现:
```python
def my_sorted(iterable, *, key=None, reverse=False):
# 把可迭代对象转换为列表
lst = list(iterable)
# 如果没有指定排序关键字函数,使用默认函数
if key is None:
key = lambda x: x
# 根据关键字函数对列表进行排序
lst.sort(key=key, reverse=reverse)
return lst
```
使用示例:
```python
# 测试数据
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 使用内置函数sorted()进行排序
print(sorted(lst))
# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 使用自定义函数my_sorted()进行排序
print(my_sorted(lst))
# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
可以看到,自定义函数my_sorted()的排序结果与内置函数sorted()的结果一致。
阅读全文