python字典倒序 python 對字典進行排序

2021-10-11 00:05:48 字數 2198 閱讀 6074

方法一:使用sorted函式進行排序

sorted(iterable,key,reverse)

引數:iterable:表示可以迭代的物件,例如可以是dict.items()、dict.keys()等

key:是乙個函式,用來選取參與比較的元素

reverse:用來指定排序是倒序還是順序,reverse=true則是降序,reverse=false時則是公升序,預設時reverse=false

一、對字典的鍵(key)進行排序

dict1 = #定義乙個字典

1)dict1_sorted_keys = sorted(dict1.keys())

# 使用位置引數,將dict1.keys()傳給iterable,按照dict1的鍵進行公升序排列

print(dict1_sorted_keys)

2)dict1_sorted_items = sorted(dict1.items())

print(dict1_sorted_items)

3)dict1_sorted_items1 = sorted(dict1.items(),key = lambda x:x[0],reverse = true)

print(dict1_sorted_items1)

輸出結果分別為:

[0, 1, 2, 3, 4, 5, 9]

[(0, 3), (1, 2), (2, 1), (3, 8), (4, 1), (5, 14), (9, 6)]

[(9, 6), (5, 14), (4, 1), (3, 8), (2, 1), (1, 2), (0, 3)]

二、對字典的值(value)進行排序

dict1 =

dict1_sorted_values = sorted(dict1.items(),key = lambda x:x[1],reverse = true)

print(dict1_sorted_values)

輸出結果為:

[(5, 14), (3, 8), (9, 6), (0, 3), (1, 2), (4, 1), (2, 1)]

方法二:使用operator.itemgetter進行排序

operator.itemgetter:獲取物件的哪些維的資料,引數為一些序號

例:test=[1,2,3,4,5]

itemgetter0=operator.itemgetter(0)

itemgetter0(test) #itemgetter0是作為乙個函式作用在test上面

結果為:1

itemgetter1=operator.itemgetter(1)

itemgetter1(test)

結果為:2

一:按鍵(key)排序

import operator

dict1 =

dict1_sorted_keys = sorted(dict1.items(),key=operator.itemgetter(0))

dict1_sorted_keys1 =sorted(dict1.items(),key=operator.itemgetter(0),reverse=true)

print(dict1_sorted_keys)

print(dict1_sorted_keys1)

輸出結果分別為為:

[(0, 3), (1, 2), (2, 1), (3, 8), (4, 1), (5, 14), (9, 6)]

[(9, 6), (5, 14), (4, 1), (3, 8), (2, 1), (1, 2), (0, 3)]

二:按值(values)排序

dict1 =

dict1_sorted_values = sorted(dict1.items(),key=operator.itemgetter(1))

dict1_sorted_values1 =sorted(dict1.items(),key=operator.itemgetter(1),reverse=true)

print(dict1_sorted_values)

print(dict1_sorted_values1)

輸出結果分別為為:

[(4, 1), (2, 1), (1, 2), (0, 3), (9, 6), (3, 8), (5, 14)]

[(5, 14), (3, 8), (9, 6), (0, 3), (1, 2), (4, 1), (2, 1)]

Python列表倒序

使用reversed 會改變原有列表原來順序 person 馬雲 馬化騰 劉強東 1.使用切片 1 person 馬雲 馬化騰 劉強東 2.使用reversed reversed 方法會將列表逆序的結果儲存到迭代器裡面,這種方式不會改變原來的列表,也不會建立原來列表的完整副本,只會多出迭代器物件所佔...

python 倒序迴圈

有時候迴圈需要用到倒序,所以整理一下倒序迴圈的方法 方法1 如果要倒序遍歷訪問序列中的元素,可以對該序列使用reversed 函式,reversed函式會生成乙份倒序列表的拷貝,但是不會改變原列表。這個函式理解起來很自然,例如 for i in reversed list 示例 lista 1,2,...

python讓列表倒序輸出

a 0,1,2,3,4,5,6,7,8,9 b a i j 表示複製a i 到a j 1 以生成新的list物件 b a 1 3 那麼,b的內容是 1,2 當i預設時,預設為0,即 a 3 相當於 a 0 3 當j預設時,預設為len alist 即a 1 相當於a 1 10 當i,j都預設時,a ...