python字典的大小
⑴ python求字典中最大值
答: 假設字典定義為d,那麼則可以.使用max(d.values())找到其中最大值。也可以先使用sort()函數進行排序,並按遞增的方式,那麼最後一個元素即最大值。
⑵ python字典怎麼比較值
先建立一個字典,比如:phoneNumbers =
{'Bob': '444-4321', 'John': '555-1234', 'Mary': '555-6789', 'Jenny': '867-5309'}按照值的大小順序排列
for value in sorted(phoneNumbers.values()):
for key in phoneNumbers.keys():
if phoneNumbers[key] == value:
print key, phoneNumbers[key]
⑶ python的字典,最多可以存儲多少個鍵值。字典全是資料庫嗎不是的話什麼是資料庫的定義
這個「最多」沒有太大意義,它和操作系統、物理內存、嵌套深度都有關系。實際應用可以不用考慮這個問題,稍微大一些的數據規模就已經不會考慮使用字典了。
字典和資料庫沒有直接的聯系。
字典和、列表、元組,都是類似其他語言的一種數組類型變數。只是類似保存一些數據。
資料庫則最少由DBMS+DB兩部分組成,DBMS即資料庫管理系統,DB即物理的資料庫文件。通常編寫資料庫應用,都是操作DBMS,而非直接操作資料庫文件。
因為字典的鍵、值,有點像資料庫的欄位和,欄位值。所以python有時會把讀取的資料庫數據,寫入字典來進行處理。
⑷ python字典中根據值的大小,按順序排列鍵有什麼方法
s={"a":"bb","b":"cc","c":"aa"}
deffun(s):
d=sorted(s.iteritems(),key=lambdat:t[1],reverse=False)
returnd
d=fun(s)
printd
iteritems()得到的[(鍵,值)]的列表,通過sorted方法,指定排序的鍵值key是原來字典中的value屬性,其中用到了匿名函數lambda,參數為t列表,返回第二個元素t[1],也就是每個鍵值對中的value,從小到大排序時reverse=False,從大到小排序是True!
⑸ python 中字典比較
l=[{'pri':1,'val':'4100'},{'pri':2,'val':'452'},{'pri':2,'val':'283'}]
l.sort(key=lambdad:d['pri'])
ifl[0]['pri']!=l[1]['pri']:
print(l[0]['pri'])
⑹ python怎麼對字典進行排序
python 字典(dict)的特點就是無序的,按照鍵(key)來提取相應值(value),如果我們需要字典按值排序的話,那可以用下面的方法來進行:
1 下面的是按照value的值從大到小的順序來排序。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
輸出的結果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我們分解下代碼
print dic.iteritems() 得到[(鍵,值)]的列表。
然後用sorted方法,通過key這個參數,指定排序是按照value,也就是第一個元素d[1的值來排序。reverse = True表示是需要翻轉的,默認是從小到大,翻轉的話,那就是從大到小。
2 對字典按鍵(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的鍵
print dict