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