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

首頁 > 編程 > Python > 正文

python 使用值來排序一個字典的方法

2020-02-15 23:43:48
字體:
來源:轉載
供稿:網友

下面先看下python 使用值排序字典的方法

In [8]: a={'x':11,'y':22,'c':4}In [9]: import operatorIn [10]: sorted(a.items(),key=operator.itemgetter(1))Out[10]: [('c', 4), ('x', 11), ('y', 22)]In [11]: a={'x':11,'y':22,'c':4}In [12]: sorted(a.items(),key=lambda x:x[1])Out[12]: [('c', 4), ('x', 11), ('y', 22)]

sort 方法會就地排序列表,不會把原列表復制一份

sorted 會新建一個列表作為返回值,接受任何形式的可迭代對象作為參數

sorted 和 sort的可選參數:

  reverse  默認為False,如果設置為True則降序排列

      key 這個是一個只有一個參數的函數,會應用到序列中的每一個元素上,如果key=len,就會按照字符串的長度排序

補充:下面看下Python字典按值排序的方法

法1: (默認升序排序,加  reverse = True 指定為降序排序)

# sorted的結果是一個list  dic1SortList = sorted( dic1.items(),key = lambda x:x[1],reverse = True)

法2:

import operatorsorted_x = sorted(d.items(),key = operator.itemgetter(1))

法3:包含字典dict的列表list的排序方法與dict的排序類似,如下: 

x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] sorted_x = sorted(x, key=operator.itemgetter('name')) print sorted_x #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True) print sorted_x #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}] sorted_x = sorted(x, key=lambda x : x['name']) print sorted_x #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] sorted_x = sorted(x, key=lambda x : x['name'], reverse=True) print sorted_x #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}] 

總結

以上所述是小編給大家介紹的python 使用值來排序一個字典的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘城县| 嘉兴市| 建始县| 梅州市| 塔河县| 乌海市| 凤冈县| 新干县| 宽城| 修文县| 红桥区| 台北市| 称多县| 准格尔旗| 肇东市| 红原县| 宜春市| 中超| 漯河市| 石景山区| 莱州市| 彝良县| 五大连池市| 竹山县| 科技| 饶阳县| 平舆县| 岐山县| 清原| 泸西县| 富宁县| 思茅市| 秦皇岛市| 凤庆县| 砀山县| 苗栗市| 承德县| 茂名市| 西青区| 开封县| 乐山市|