小编Fif*_*een的帖子

根据另一个列表的值顺序对字典列表进行排序

我正在使用python 2.7.3,我正在尝试根据另一个列表的值顺序对字典列表进行排序.

IE:

listOne = ['hazel', 'blue', 'green', 'brown']
listTwo = [{'name': 'Steve', 'eyecolor': 'hazel', 'height': '5 ft. 11 inches'},
           {'name': 'Mark', 'eyecolor': 'brown', 'height': '6 ft. 2 inches'},
           {'name': 'Mike', 'eyecolor': 'blue', 'height': '6 ft. 0 inches'},
           {'name': 'Ryan', 'eyecolor': 'brown', 'height': '6 ft, 0 inches'},
           {'name': 'Amy', 'eyecolor': 'green', 'height': '5 ft, 6 inches'}]
Run Code Online (Sandbox Code Playgroud)

排序listTwo基于listOne中的值的顺序,我们最终会得到以下结果:

print listTwo
[{'name': 'Steve', 'eyecolor': 'hazel', 'height': '5 ft. 11 inches'},
{'name': 'Mike', 'eyecolor': 'blue', 'height': '6 ft. 0 inches'},
{'name': 'Amy', 'eyecolor': …
Run Code Online (Sandbox Code Playgroud)

python sorting python-2.7

9
推荐指数
1
解决办法
1878
查看次数

标签 统计

python ×1

python-2.7 ×1

sorting ×1