字典可以排序吗

字典可以排序吗,第1张

可以。

字典本身没有顺序概念,但是总是在某些时候,但是我们常常需要对字典进行排序,通常是按照key值排序。或者用sorted函数的key=参数排序,当然也有按照value排序的。

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

字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法。其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列。

举例说明

比如说有一个随机变量X包含{1 2 3}三个数值。

其字典排序就是{} {1} {1 2} {1 2 3} {2} {2 3} {3}

扩展资料:

《字典》(英文:dictionary、character dictionary)是为字词提供音韵、意思解释、例句、用法等等的工具书,是中国独有的概念。 《字典》以收字为主,也会收词,具有以沟通为主,帮助对文字的理解、翻译及五笔以及以知识为主,针对某事物来寻获知识的两大功能。

第一部字典性质的《尔雅》的这个名称它很明显就明确了字典的功能。“尔”也写作“迩”是接近的意思,“雅”是“正”的意思,指“ 雅言”,即在语音、词汇和语法等方面都合乎规范的标准语。《尔雅》的意思是接近、符合雅言,就是以雅正之言解释语词和方言,使之接近规范。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6422545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存