1. 程式人生 > >字典排序問題——在value的基礎上對key排序

字典排序問題——在value的基礎上對key排序

from collections import OrderedDict
from operator import itemgetter
row = dict(d=1,e=2,c=3,b=2,a=1)
print(row)

rows = sorted(row.items(),key=itemgetter(1))#只對value進行排序。
print(dict(rows))
rowss = sorted(row.items(),key=itemgetter(1,0))#先對value進行排序,在此基礎之上然後對key進行排序。
print(dict(rowss))

#如果只是用sorted,很明顯解決不了這樣的問題。
rowsss = sorted(row.items(),key = lambda x:x[1]) print(dict(rowsss)) rowssss = sorted(dict(rowsss).items(),key = lambda x:x[0]) print(dict(rowssss))

answer

{'d': 1, 'e': 2, 'c': 3, 'b': 2, 'a': 1}
{'d': 1, 'a': 1, 'e': 2, 'b': 2, 'c': 3}
{'a': 1, 'd': 1, 'b': 2, 'e': 2, 'c': 3}
{'d': 1, 'a': 1
, 'e': 2, 'b': 2, 'c': 3} {'a': 1, 'b': 2, 'c': 3, 'd': 1, 'e': 2}

相關推薦

字典排序問題——在value基礎key排序

from collections import OrderedDict from operator import itemgetter row = dict(d=1,e=2,c=3,b=2,a=1) print(row) rows = sorted(row.i

用TreeMapkey排序

//按年份,取出最近10項         List<StatisticalData> projectYear = statisticalInfo.getProjectYear();         Map<String,String> treeMap

java list轉為陣列以及hashmapkey排序的用法

java list轉為陣列的用法 List tlist=new ArrayList(); String[] sArray=new String[tlist.size()]; tlist.toArray(sArray); //geowave 中如下例子:分解多個G

go語言基礎 map的key排序

我們知道map是無序的,但是我們可以通過排序他的key,來給map排序package main import ( "fmt" "sort" ) func main() { map

取出一個圖層的symbol 在其基礎其進行修改

earch con sender true search nbsp return eat cursor 取出一個圖層的symbol 在其基礎上對其進行修改 private void button1_Click(object sender, EventArgs e)

幾種排序總結()——堆排序

堆排序 這幾天看了演算法導論的排序部分,作一下總結。 堆排序的優點        1)最壞情況下o(nlgn)的時間複雜度        2)就地排序,不用輔助陣列 幾種操作(以最大堆為例) 1.保持堆性質         這是主要操作,對於節點A[i],前提是以LEFT(

Android在標準linux基礎休眠喚醒的實現(一)(二)(三)【轉】

說明: 1. Based on linux 2.6.32 and android 2.2,only support SDR(mem). 2. 參考文章: 一、新增特性介紹 實際上,android仍然是利用了標準linux的休眠喚醒系統,只不過添加了一些使用

java排序函式Arrays.sort排序

  在使用排序函式的時候,都要考慮一個排序的方式,尤其是自定義變數,有多個屬性,是以哪一個屬性進行排序。 在C++中可以定義一個結構體,再使用algorithm庫中的sort對變數陣列進行排序,內部使用的是快速排序,前面介紹過快排的過程。同樣java中也有個sort,同樣可

標籤自定義屬性,獲取和操作的方法封裝以及在此基礎標籤原有屬性的擴充套件...

按照慣例,上程式碼,並不斷完善中.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>

[轉載] python的sorted函式,字典key排序和按value排序

先來基本介紹一下sorted函式,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個引數。 其中iterable表示可以迭代的物件,例如可以是 dict.items()、dict.keys()等,key是一個函式,用

[轉載] python的sorted函式字典key排序和按value排序

1.sorted函式按key值對字典排序 先來基本介紹一下sorted函式,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個引數。 其中iterable表示可以迭代的物件,例如可以是 dict.items()、

每日一python(4):python字典key排序和按value排序

1、首先介紹一下字典的基本用法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } print(d.keys()) print(d.values()) print(d.items()) sum = 0 for

[Python筆記]字典key排序和按value排序的方法

#按Key排序(字母順序) #新建一個字典{手機品牌,價格} phone={'Meizu':2698,'Apple':7299,'Xiaomi':2400,'Samsung':6000} [(key,phone[key]) for key in sorted(phone)] #方法1

python的sorted函式字典value進行排序

場景:詞頻統計時候,我們往往要對頻率進行排序 sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個引數。其中iterable表示可以迭代的物件,例如可以是dict.items()、dict.keys()等,key是一個函式,用來選取參與比

Java-TreeMapKey/Value自定排序

Java-TreeMap對Key/Value自定排序 Key自定義排序: 實現Comparator介面: 1)重寫介面Comparator中的compare方法 //實現介面:Comparator class MyComparator implements Comparator{

字典(dict)按鍵(key)和值(value排序即item()的常用方式

描述 Python 字典 items() 方法以列表返回可遍歷的(鍵, 值) 元組陣列。 語法 items()方法語法: dict.items() 引數 NA。 返回值 返回可遍歷的(鍵, 值) 元組陣列。 例項 以下例項展示了 items() 方法

python中如何字典按照value進行排序

方法一: dict= {'a':1,'b':4,'c':2} sorted(dict.items(),key = lambda x:x[1],reverse = True) 程式碼詳解: sorted(...):     sorted(iterable,

python實現字典value排序,以及按照key排序的實現方法

字典按照value大小進行排序的實現方法: 可以通過用lambda以及sorted()函式結合的方式來實現排序,如下: 升序: sorted(dict.items(),lambda x,y: cmp(x[1],y[1])

Spark中sortByKey和sortBy(key,value)資料分別 根據keyvalue排序

    最近在用Spark分析Nginx日誌,日誌解析和處理完後需要根據URL的訪問次數等進行排序,取得Top(10)等。     根據對Spark的學習,知道Spark中有一個sortByKey()的函式能夠完成對(key,value)格式的資料進行排序,但是,很明顯,它

go語言筆記——map map 默認是無序的,不管是按照 key 還是按照 value 默認都不排序

pcr 錯誤 固定 pre text 輸出結果 示例 operation frequency 示例 8.1 make_maps.go package main import "fmt" func main() { var mapLit map[string]int