gpt4 book ai didi

python - 如何在 Python 中指定可选的排序键

转载 作者:行者123 更新时间:2023-12-04 15:38:29 24 4
gpt4 key购买 nike

我有一个函数,我想允许传入一个可选的排序函数。如果没有传入函数,我想用默认函数排序。有没有比这些选项之一更好的方法?

使用 if 函数来避免传递 key 。速度很快,但代码很丑。

def do_the_thing(self, sort_func=None):
if sort_func is None:
for item in sorted(self.items):
....
else:
for item in sorted(self.items, key=sort_func):
....

使用默认排序功能 - 速度较慢?

def do_the_thing(self, sort_func=lambda x: x):
for item in sorted(self.items, key=sort_func):
....

最佳答案

只需使用Nonesorted理解为:

>>> sorted([6,2,5,1], key=None)
[1, 2, 5, 6]

恒等函数是 proposed, but rejected .

关于python - 如何在 Python 中指定可选的排序键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com