Rumah > pembangunan bahagian belakang > Tutorial Python > python如何通过列表中字典的值对列表进行排序

python如何通过列表中字典的值对列表进行排序

silencement
Lepaskan: 2019-05-25 16:21:18
asal
17357 orang telah melayarinya

python如何通过列表中字典的值对列表进行排序

一. 按字典值排序(默认为升序)  

x = {1:2, 3:4, 4:3, 2:1, 0:0}  
1. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))  print sorted_x  
输出结果:[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]  
如果要降序排序,可以指定reverse=True  

2. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True)  print sorted_x  
输出结果:[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]  

二. 或者直接使用list的reverse方法将sorted_x顺序反转  

sorted_x.reverse()  

三. 更为常用的方法是,用lambda表达式  

sorted_x = sorted(x.iteritems(), key=lambda x : x[1])  print sorted_x  

输出结果:[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]  
orted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=True)  print sorted_x  
输出结果:[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]  

Atas ialah kandungan terperinci python如何通过列表中字典的值对列表进行排序. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan