字典排序問題——在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
用TreeMap對key排序
//按年份,取出最近10項 List<StatisticalData> projectYear = statisticalInfo.getProjectYear(); Map<String,String> treeMap
java list轉為陣列以及hashmap對key排序的用法
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-TreeMap對Key/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)資料分別 根據key和value排序
最近在用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