gpt4 book ai didi

python - 按属性自定义排序

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:12 25 4
gpt4 key购买 nike

我在 Python 中有一个用于排序的方法,它采用参数 alarm.__dict__['severity']。如何以其他方式访问严重性参数?

我的排序函数是:

sorted(alarm_list, key=lambda alarm: alarm.__dict__['severity'])

还有其他方法可以获取严重性参数吗?

最佳答案

您可以使用getattr()而不是 __dict__:

sorted(alarm_list, key=lambda alarm: getattr(alarm, 'severity'))

但是,看起来这也同样有效:

sorted(alarm_list, key=lambda alarm: alarm.severity)

两个示例都假设警报始终具有严重性

关于python - 按属性自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582581/

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