itemgetter函式 對字典列表進行多鍵排序

2021-08-14 13:51:22 字數 904 閱讀 2459

**

itemgetter函式:對字典列表進行多鍵排序

1

from operator import

itemgetter

23 list_people =[

4 ,

5 ,

6 ,

7 ,

8 ,

9 10]

1112

print('

根據名字排序:')

13for i in sorted(list_people, key=lambda person: person['

name

']):

14'''

sorted()函式預設公升序排列

'''15

print

(i)16

17print('

\n根據得分降序排列:')

18for i in sorted(list_people, key=itemgetter('

score

'), reverse=true):

19'''

引數reverse=true表示降序排列

'''20

print

(i)21

22print('

\n根據名字和年齡多鍵排序:')

23for i in sorted(list_people, key=itemgetter('

name

', '

age'

)):24

print(i)

執行結果:

1

根據名字和年齡多鍵排序:

2 3

4 5

6 7

sorted函式對字典的排序

在python中的sorted函式可以對字典進行排序,簡單可以分為對鍵和值的排序。sorted函式的基本形式 sorted iterable,key none,reverse false key接受乙個函式,此函式用於從每個元素中提取乙個用於比較的關鍵字 reverse是個布林值,用於決定元素排序順...

對字典排序

import operator vocablist a b c d e f g fulltext a a b b b c c c c d e f g g g g g freqdict for token in vocablist freqdict token fulltext.count token...

對字典進行排序

通常我們在日常工作中會對字典進行排序,如下面的這種情況 這是乙個介面返回的json資料 2018 06 02 2018 06 03 2018 06 04 2018 06 05 2018 06 06 2018 06 07 我們要取到result對應的值,然後去根據條件進行排序,便於分析觀察資料 imp...