python中字典按鍵 值進行排序

2022-04-29 09:06:08 字數 1601 閱讀 9084

sort是列表中的方法,用於對列表進行排序(改變的是原列表,不返回新列表)

用法:list.sort(key=none,reverse=true),引數中reverse預設是false,表示公升序,如果設定成true就是降序(注意要首字母要大寫)

sorted是python的內建函式,用於對可迭代物件進行排序,返回乙個新的迭代物件

用法:sorted(iterable,key=none,reverse=false),引數中iterable是迭代物件,key是用來比較的元素(比如字典可以選擇按鍵或值進行排序),reverse預設false公升序,可設定成true降序(注意要首字母要大寫)

對列表進行排序既可以用sort也可以用sorted

from random import

randint

#sort只能對列表使用,sorted用於所有可迭代物件

#randint是random模組下的乙個函式,可以生成範圍內的乙個隨機數

list = [randint(1,100) for i in range(10)]

print('

列表排序前:

',list ,'

',id(list))

list1 = list.sort(reverse=true)

print('

用sort降序排序後返回:

',list1,'

此時原始列表為:

',list )

list2 = sorted(list,reverse=true)

print('

用sorted降序排序後返回:

',list2 ,'

',id(list2))

用sort和sorted對列表進行排序

執行結果為:

可以看出用sort返回值是none,用sorted則會返回乙個新的列表。如果不用儲存原始列表的話,用sort方法節省空間、效率會高一些。

接下來用sorted對字典進行排序(sort只能用於對列表排序)

按鍵排序:

sorted(dict.items(),key=lambda dict:dict[0],reverse=false)返回的是列表,列表內是根據鍵(key)排好序的元祖

sorted(dict,key=lambda dict:dict[0],reverse=false)返回的是列表,列表內是排好序的鍵(key)

sorted(dict.keys(),reverse=false)返回的是列表,列表內是排好序的鍵(key)

按值排序:

sorted(dict.items(),key=lambda dict:dict[1],reverse=false)返回的是列表,列表內是根據值(values)排好序的元祖

sorted(dict.values(),reverse=false)返回的是列表,列表內是排好序的值(values)

關於lambda匿名函式,可以看

如果需要返回乙個字典,那麼就要對返回的列表進行處理:

python中字典按鍵或鍵值排序

在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...

python中字典按鍵或鍵值排序

在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序就是根據字典的值進行排序,可以使用內建的sorted 函式。sorted iterable cmp ...

python中字典按鍵或鍵值排序

出自 快樂的雨點的部落格 字典排序 在程式中使用字典進行資料資訊統計時,由於字典是無序的所以列印字典時內容也是無序的。因此,為了使統計得到的結果更方便檢視需要進行排序。python中字典的排序分為按 鍵 排序和按 值 排序。按 值 排序 按 值 排序就是根據字典的值進行排序,可以使用內建的sorte...