国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現對字典分別按鍵(key)和值(value)進行排序的方法分析

2020-02-16 00:13:10
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現對字典分別按鍵(key)和值(value)進行排序的方法。分享給大家供大家參考,具體如下:

方法一:

#使用sorted函數進行排序'''sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個參數;其中iterable表示可以迭代的對象,例如可以是dict.items()、dict.keys()等key是一個函數,用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時則是順序,默認時reverse=false。'''#初始化字典dict_data={6:9,10:5,3:11,8:2,7:6}

1、對字典按鍵(key)進行排序

#對字典按鍵(key)進行排序(默認由小到大)test_data_0=sorted(dict_data.keys())#輸出結果print(test_data_0) #[3, 6, 7, 8, 10]test_data_1=sorted(dict_data.items(),key=lambda x:x[0])#輸出結果print(test_data_1) #[(3, 11), (6, 9), (7, 6), (8, 2), (10, 5)]

2、對字典按值(value)進行排序

#對字典按值(value)進行排序(默認由小到大)test_data_2=sorted(dict_data.items(),key=lambda x:x[1])#輸出結果print(test_data_2) #[('8', 2), ('10', 5), ('7', 6), ('6', 9), ('3', 11)]test_data_3=sorted(dict_data.items(),key=lambda x:x[1],reverse=True)#輸出結果print(test_data_3) #[('3', 11), ('6', 9), ('7', 6), ('10', 5), ('8', 2)]

方法二:

import operator#初始化字典dict_data={6:9,10:5,3:11,8:2,7:6}#按鍵(key)進行排序test_data_4=sorted(dict_data.items(),key=operator.itemgetter(0))test_data_5=sorted(dict_data.items(),key=operator.itemgetter(0),reverse=True)print(test_data_4) #[(3, 11), (6, 9), (7, 6), (8, 2), (10, 5)]print(test_data_5) #[(10, 5), (8, 2), (7, 6), (6, 9), (3, 11)]#按值(value)進行排序test_data_6=sorted(dict_data.items(),key=operator.itemgetter(1))test_data_7=sorted(dict_data.items(),key=operator.itemgetter(1),reverse=True)print(test_data_6) #[(8, 2), (10, 5), (7, 6), (6, 9), (3, 11)]print(test_data_7) #[(3, 11), (6, 9), (7, 6), (10, 5), (8, 2)]

附:operator庫常用函數說明

      操作 語法 函數
      相加 a + b add(a, b)
      字符串拼接 seq1 + seq2 concat(seq1, seq2)
      包含測試 obj in seq contains(seq, obj)
      普通除法 a / b truediv(a, b)
      取整除法 a // b floordiv(a, b)
      按位與 a & b and_(a, b)
      按位異或 a ^ b xor(a, b)
      按位取反 ~ a invert(a)
      按位或 a | b or_(a, b)
      指數運算 a ** b pow(a, b)
      識別 a is b is_(a, b)
      識別 a is not b is_not(a, b)
      索引賦值 obj[k] = v setitem(obj, k, v)
      索引刪除 del obj[k] delitem(obj, k)
      索引 obj[k] getitem(obj, k)
      左移 a << b lshift(a, b)
      取模 a % b mod(a, b)
      乘法 a * b mul(a, b)
      負數 -a
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      主站蜘蛛池模板: 固始县| 郎溪县| 寿光市| 金沙县| 梧州市| 台山市| 青州市| 长子县| 昭通市| 滁州市| 开原市| 井冈山市| 琼中| 巴林右旗| 昌乐县| 黄浦区| 化德县| 马龙县| 万盛区| 封丘县| 无锡市| 罗平县| 肇源县| 唐山市| 安多县| 潮安县| 安义县| 达尔| 高雄县| 唐河县| 保山市| 永仁县| 乳源| 乌鲁木齐县| 牙克石市| 集安市| 哈巴河县| 永靖县| 武平县| 武汉市| 油尖旺区|
    • <td id="gp6v4"><tr id="gp6v4"><div id="gp6v4"></div></tr></td>