方法一:使用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 ...