gpt4 book ai didi

Python:如何使用不区分大小写的 attrgetter 对对象列表进行排序

转载 作者:行者123 更新时间:2023-11-30 23:49:25 24 4
gpt4 key购买 nike

self.data = sorted(self.data, key=attrgetter('word'))

self.data 是 Word 对象的列表。 Word 对象具有“单词”、“定义”、“示例”和“难度”属性。我想按每个 Word 对象的“单词”字符串进行排序,上面的代码可以做到这一点,只是它不区分大小写。我该如何使排序不区分大小写?

我已经尝试了另一个问题的解决方案 here ,但是当我尝试它时,它说“TypeError:'Word'对象不可下标”。我该怎么做才能让它发挥作用?

谢谢。

最佳答案

您可以编写自己的key函数:

self.data = sorted(self.data, key = lambda w: w.word.lower())

关于Python:如何使用不区分大小写的 attrgetter 对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656339/

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