当前位置: 首页 > 编程笔记 >

python对字典进行排序实例

夹谷衡
2023-03-14
本文向大家介绍python对字典进行排序实例,包括了python对字典进行排序实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了python对字典进行排序的方法,是非常实用的技巧。分享给大家供大家参考。

具体实现方法如下:

import itertools 
thekeys = ['b','a','c'] 
thevalues = ['bbb','aaa','cccc'] 
 
d = dict(itertools.izip(thekeys,thevalues)) #创建字典 
print d 
 
def sortedDictValue(adict): 
  keys = adict.keys() 
  keys.sort() 
  return map(adict.get,keys) 
 
print sortedDictValue(d)
import itertools
thekeys = ['b','a','c']
thevalues = ['bbb','aaa','cccc']
def sortedDictValue(adict): #自定义的排序函数,先取得字典的keys(),然后对keys进行排序,最后根据排序好的keys取字典的值 
  keys = adict.keys() 
  keys.sort() 
  return map(adict.get,keys)#只有这里不同,这里调用内置的map函数,对每个keys中的项目,调用adict.get函数,返回一个列表  
 
print sortedDictValue(d) 
#打印出相同的结果 

程序运行结果为:

{'a': 'aaa', 'c': 'cccc', 'b': 'bbb'}
['aaa', 'bbb', 'cccc']
['aaa', 'bbb', 'cccc']

希望本文所述对大家Python程序设计的学习有所帮助。

 类似资料:
  • 问题内容: 仍在学习python(最后!),还不能完全绕过这个问题。我想做的是使用列表中的第三项按值对列表字典进行排序。当值只是一个数字或字符串时,按值对字典排序很容易,但是这个列表让我感到困惑。 例: 我希望能够按每个列表中第三个值的顺序遍历字典,在这种情况下为9、3、11。 非常感谢您的帮助! 问题答案: 这是执行此操作的一种方法: 该参数的的功能,可以让您导出列表中的每个元素的排序键。 要遍

  • 问题内容: 我有一个字典,其中每个键都引用一个int值。根据值将键排序到列表中的最佳方法是什么? 问题答案: mydict = {‘a’:1,’b’:3,’c’:2} >>> sorted(mydict, key=lambda key: mydict[key]) [‘a’, ‘c’, ‘b’]

  • rank ▲ ✰ vote url 11 867 379 1107 url 用字典的值对字典进行排序 我有个字典,字典的值来自于数据库:一个是字符串,一个是数字.字符串是唯一的,所以键就是字符串. 我可以用键来排序,但是怎么用值来排序呢? 注:我已经看过另一个问题怎样对列表中的字典的键值对字典进行排序?,或许这种方法可以,但是我确实只需要一个字典,我想看看还有其他更好的方法. 对字典进行排序是不可

  • 问题内容: 我有以下字典。 如何根据排序。因此,结果字典将如下所示。 问题答案: 从订购的项目元组列表构造一个: (假设Python 3,在Python 2中应该做同样的事情。)

  • 本文向大家介绍在Python中按字典顺序对单词进行排序,包括了在Python中按字典顺序对单词进行排序的使用技巧和注意事项,需要的朋友参考一下 按字典顺序对单词进行排序意味着我们要首先按单词的第一个字母排列它们。然后,对于第一个字母相同的单词,我们将它们按第二个字母排列在该组中,依此类推,就像在语言的词典中一样(不是数据结构)。 Python有2个函数,按照这种类型的顺序进行排序和排序,让我们看看

  • 问题内容: 我有一个字典列表,希望每个项目都按特定的属性值排序。 考虑下面的数组, 当排序name,应该成为 问题答案: 使用密钥而不是cmp看起来更干净: 或如JFSebastian和其他人所建议的, 为了完整性(如fitzgeraldsteele的评论中指出的那样),请添加reverse=True降序排列