用sorted函式實現字典的排序

2021-06-27 13:55:51 字數 1068 閱讀 1231

初學python,在這個地方糾結了好久,下面是sorted函式的說明文件:

>>> help(sorted)

help on built-in function sorted in module __builtin__:

sorted(...)

sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list

iterable:是乙個迭代器

cmp:是用於比較大小的函式物件,如果只是比較數值的大小,該引數可以使用預設值;

key:同樣是乙個函式物件,用於取出迭代集合中的某一項;

reverse:reverse = false實現公升序排列,reverse = true實現降序排列。

下面用sorted函式實現字典的排序:

>>> import numpy

>>> import operator

>>> dict1 =

>>> dictiter = dict1.iteritems()

>>> func1 = operator.itemgetter(1)

>>> func2 = lambda a : a[1]

>>> sorted(dictiter, key = func1, reverse = true)

[('s3', 3), ('s2', 2), ('s1', 1)]

>>> dictiter = dict1.iteritems()

>>> sorted(dictiter, key = func2, reverse = true)

[('s3', 3), ('s2', 2), ('s1', 1)]

用dictiter = dict1.iteritems()獲得字典 dict1的迭代器,func1 = operator.itemgetter(1)和func2 = lambda a : a[1]都是獲得乙個函式物件,實現的功能是取出輸入列表的第一維元素,reverse = true實現降序排列。sorted函式輸出乙個列表用於儲存排序後的字典。

sorted函式對字典的排序

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

基於python的 sorted 函式,用於排序

coding utf 8 sorted 函式 可以對數字 從小到大,從大到小 或字串 ascii 進行排序 對數字進行排序 list1 1,24 43,12 41,145,3 545 預設按照公升序排序 rs sorted list1 print rs 實現乙個按照降序排序的函式 如果 x y 返回...

集合判斷是否存在,sorted對字典進行排序

先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出合併後的鍵值對 多行 集合判斷是否有這個元素 sorted對字典的進行排序 b a int input c set print c for i in range a contents input split key int ...