根据属性对python中的对象列表进行排序';三种不同的价值观是什么?
我有一个对象列表。每个对象都有一个属性“priority”,其值可以是low、medium、high。我需要对对象列表进行排序,以便优先级为“high”的对象首先出现在列表中,然后优先级为“medium”的对象,最后优先级为“low”的对象。我知道我可以使用少量for循环来实现这一点,但是我想要一个快速有效的python解决方案。对不起,我是python的初学者 非常感谢。投票赞成蟒蛇疗法根据属性对python中的对象列表进行排序';三种不同的价值观是什么?,python,sorting,jquery-ui-sortable,Python,Sorting,Jquery Ui Sortable,我有一个对象列表。每个对象都有一个属性“priority”,其值可以是low、medium、high。我需要对对象列表进行排序,以便优先级为“high”的对象首先出现在列表中,然后优先级为“medium”的对象,最后优先级为“low”的对象。我知道我可以使用少量for循环来实现这一点,但是我想要一个快速有效的python解决方案。对不起,我是python的初学者 非常感谢。投票赞成蟒蛇疗法 score = dict(high=0, medium=1, low=2) mylist.sort(key
score = dict(high=0, medium=1, low=2)
mylist.sort(key=lambda x: score[x.priority])
我使用了排序变量
sorted(myList, key = lambda x : score[x.priority])