编写函数,模拟Python 内置函数sorted()
时间: 2024-12-07 11:08:42 浏览: 14
python内置函数sorted()用法深入分析
当然可以。`sorted()`是Python内置的一个非常实用的函数,它用于对序列进行排序。如果你想编写一个自定义函数来模拟这个功能,你可以按照以下步骤:
```python
def custom_sort(input_list, key=None, reverse=False):
"""
自定义排序函数,类似于Python内置的sorted()函数。
:param input_list: 需要排序的列表
:param key: 可选参数,指定排序依据的函数,默认按元素本身排序
:param reverse: 是否降序排列,True表示降序,False(默认)表示升序
:return: 排序后的列表
"""
# 使用列表推导式进行排序
sorted_list = [item for item in input_list]
if key is not None:
sorted_list.sort(key=key)
else:
sorted_list.sort()
if reverse:
sorted_list.reverse()
return sorted_list
# 示例用法
numbers = [5, 2, 8, 1, 9]
print(custom_sort(numbers)) # 输出: [1, 2, 5, 8, 9]
# 如果你想按字符串长度排序
fruits = ['apple', 'banana', 'cherry', 'date']
print(custom_sort(fruits, key=len)) # 按字符串长度排序
```
阅读全文