国产探花免费观看_亚洲丰满少妇自慰呻吟_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>