参考・引用元

http://blog.amedama.jp/entry/2015/12/14/013805

前提

以下のような状況でソートをしたい

p1 = {"name":"B","age":19,"weight":56.0}
p2 = {"name":"A","age":23,"weight":62.0}
p3 = {"name":"C","age":30,"weight":48.0}
persons = [p1,p2,p3]

上記の状態でname,age,weight等の要素を基準にソートをしたい

コード

nameSort = sorted(persons,key= lambda d:d["name"])
ageSort = sorted(persons,key= lambda d:d["age"])
weightSort = sorted(persons,key= lambda d:d["weight"])

print("Name Sort : ",nameSort)
print("Age Sort : ",ageSort)
print("Weight Sort : ",weightSort)

結果

Name Sort : [{‘name’: ‘A’, ‘weight’: 62.0, ‘age’: 23}, {‘name’: ‘B’, ‘weight’: 56.0, ‘age’: 19}, {‘name’: ‘C’, ‘weight’: 48.0, ‘age’: 30}] Age Sort : [{‘name’: ‘B’, ‘weight’: 56.0, ‘age’: 19}, {‘name’: ‘A’, ‘weight’: 62.0, ‘age’: 23}, {‘name’: ‘C’, ‘weight’: 48.0, ‘age’: 30}] Weight Sort : [{‘name’: ‘C’, ‘weight’: 48.0, ‘age’: 30}, {‘name’: ‘B’, ‘weight’: 56.0, ‘age’: 19}, {‘name’: ‘A’, ‘weight’: 62.0, ‘age’: 23}]