Python 按属性自定义排序
我在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'))
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)
这两个示例都假设
报警
始终具有严重性
您试图按报警进行排序。严重性?什么类型的报警?没问题,很乐意帮助!