Python 按属性自定义排序

Python 按属性自定义排序,python,dictionary,Python,Dictionary,我在Python中有一个排序方法,它使用一个参数alarm.\uu dict\uu['severity']。如何以其他方式访问严重性参数 我的排序功能是: sorted(alarm_list, key=lambda alarm: alarm.__dict__['severity']) 是否有其他方法可以获取严重性参数?您可以使用而不是\uuuu dict\uuu: sorted(alarm_list, key=lambda alarm: getattr(alarm, 'severity'))

我在Python中有一个排序方法,它使用一个参数
alarm.\uu dict\uu['severity']
。如何以其他方式访问严重性参数

我的排序功能是:

sorted(alarm_list, key=lambda alarm: alarm.__dict__['severity'])
是否有其他方法可以获取严重性参数?

您可以使用而不是
\uuuu dict\uuu

sorted(alarm_list, key=lambda alarm: getattr(alarm, 'severity'))
然而,这似乎也同样有效:

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

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

您试图按报警进行排序。严重性?什么类型的报警?没问题,很乐意帮助!