Python中的排序sorted(d.items(), key=lambda x: x[1])


 1 ''' 參考鏈接:https://blog.csdn.net/Jeffxu_lib/article/details/88650431
 2 Python中的排序sorted(d.items(), key=lambda x: x[1])
 3 '''
 4 # 1、Python中對鍵值對進行輸出和排序
 5 d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}
 6 # 以列表形式輸出字典d的key
 7 b1 = [key for key, value in d.items()]  # d.items()為字典d的鍵值對
 8 print(b1)   # ['a', 'g', 'i', 'k']
 9 
10 # 以列表的形式輸出字典d的value
11 b2 = {value for key, value in d.items()}
12 print(b2)   # {24, 33, 52, 12}
13 
14 # 顛倒字典d的key:value位置
15 b3 = {value: key for key, value in d.items()}
16 print(b3)   # {24: 'a', 52: 'g', 12: 'i', 33: 'k'}
17 
18 # 將字典d按value的值進行排序    key=lambda x: x[1]  實現
19 b4 = sorted(d.items(), key=lambda x: x[1])
20 print(b4)   # [('i', 12), ('a', 24), ('k', 33), ('g', 52)]
21 
22 '''
23 sorted(d.items(), key=lambda x: x[1])   中 d.items() 為待排序的對象;
24 key=lambda x: x[1] 為對前面的對象中的第二維數據(即value)的值進行排序。 
25 key=lambda  變量:變量[維數] 。維數可以按照自己的需要進行設置。
26 '''
27 # 2、維數以字符串來表示
28 # 將列表中的age由大到小排序
29 alist = [{'name1': 'a', 'age': 20}, {'name2': 'b', 'age': 30}, {'name3': 'c', 'age': 25}]
30 b = sorted(alist, key=lambda x: x['age'], reverse=True) # reverse 是否逆序
31 print(b)    # [{'name2': 'b', 'age': 30}, {'name3': 'c', 'age': 25}, {'name1': 'a', 'age': 20}]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM