gpt4 book ai didi

使用 key=lambda 的 Python 排序得到 TypeError

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:43 25 4
gpt4 key购买 nike

我正在尝试根据每个对象的数据属性值对 Python 3.4 中的对象列表进行排序。如果我使用

db[count].sort(key=lambda a: a.data)

一切正常。但是,我希望排序不区分大小写,所以我使用

db[count].sort(key=lambda a: a.data.lower)

但后来我明白了

db[count].sort(key=lambda a: a.data.lower) TypeError: unorderable types: builtin_function_or_method() < builtin_function_or_method()

有什么想法吗?

最佳答案

key 必须是可返回要排序的值的可调用对象。在您的情况下,它返回另一个可调用的 a.data.lower。您需要调用 lower 才能获取值,因此正确的形式是:

db[count].sort(key=lambda a: a.data.lower())

关于使用 key=lambda 的 Python 排序得到 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23424156/

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