Python list.sort () to sort

List the elements specified in the dictionary sort

array = [{"score": "98", "name": "lili", "age": 19},
         {"score": "98", "name": "chenming", "age": 18},
         {"score": "88", "name": "wangxin", "age": 17}]

Print ( " front sort: " , Array)
 # front Sort: [{ 'score': ' 98', 'name': 'lili', 'age': 19}, { 'score': '98', 'name ':' Chenming ',' Age ': 18 is}, {' Score ':' 88 ',' name ':' Wangxin ',' Age ':. 17}] 

Array.sort (Key = the lambda X: X [ " Score " ])
 Print ( " specify individual elements sort: " , Array)
 # specify individual elements Sort: [{ 'score': ' 88', 'name': 'wangxin', 'age': 17}, { 'score' : '98', 'name' : 'lili', 'age': 19}, { 'score':'98', 'name': 'chenming', 'age': 18}]

array.sort(key=lambda x: (x["score"], x["Age " ]))
 Print ( " specified sort multiple elements: " , Array)
 # specify multiple sort elements: [{ 'score': ' 88', 'name': 'wangxin', 'age': 17}, { 'score': '98' , 'name': 'chenming', 'age': 18}, { 'score': '98', 'name': 'lili', 'age': 19}]

# list.sort()
alist = [1, 4, 2, 8, 5, 7, 6, 9, 3]
alist.sort()
print(alist)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

dict = [{"name": "AA", "age": 16}, {"name": "BB", "age": 14}]
# 按age倒序排序
result = sorted(dict, key=lambda x: x["age"], reverse=True)
print(result)  # [{'name': 'AA', 'age': 16}, {'name': 'BB', 'age': 14}]

 

Guess you like

Origin www.cnblogs.com/wakey/p/12304088.html