Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据属性对python中的对象列表进行排序';三种不同的价值观是什么?_Python_Sorting_Jquery Ui Sortable - Fatal编程技术网

根据属性对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

我有一个对象列表。每个对象都有一个属性“priority”,其值可以是low、medium、high。我需要对对象列表进行排序,以便优先级为“high”的对象首先出现在列表中,然后优先级为“medium”的对象,最后优先级为“low”的对象。我知道我可以使用少量for循环来实现这一点,但是我想要一个快速有效的python解决方案。对不起,我是python的初学者

非常感谢。投票赞成蟒蛇疗法

score = dict(high=0, medium=1, low=2)
mylist.sort(key=lambda x: score[x.priority])
我使用了排序变量

sorted(myList, key = lambda x : score[x.priority])