`
markli
  • 浏览: 29887 次
  • 性别: Icon_minigender_1
  • 来自: 天府之国
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python中 字典 排序的方法

阅读更多
Description:

Dictionaries can't be sorted -- a mapping has no ordering! -- so, when you feel the need to sort one, you no doubt want to sort its *keys* (in a separate list). Sorting (key,value) pairs (items) is simplest, but not fastest.
Source: Text Source

# (IMHO) the simplest approach:
def sortedDictValues1(adict):
    items = adict.items()
    items.sort()
    return [value for key, value in items]

# an alternative implementation, which
# happens to run a bit faster for large
# dictionaries on my machine:
def sortedDictValues2(adict):
    keys = adict.keys()
    keys.sort()
    return [dict[key] for key in keys]

# a further slight speed-up on my box
# is to map a bound-method:
def sortedDictValues3(adict):
    keys = adict.keys()
    keys.sort()
    return map(adict.get, keys)
 
 
分享到:
评论

相关推荐

    Python中字典对象的排序示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解字典对象排序在Python中的具体使用。

    python字典排序实例详解

    本文实例分析了python字典排序的方法。分享给大家供大家参考。具体如下: 1、 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {‘username’:’...

    Python实现字典排序、按照list中字典的某个key排序的方法示例

    本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b':5, 'c':3, 'd':54, 'e':74, 'f':0} new_...

    Python OrderedDict字典排序方法详解

    很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集、集合),里面自带了一个子类 OrderedDict,实现了对字典对象中元素的排序。请看下面的实例: import ...

    Python如何把字典写入到CSV文件的方法示例

    在Python编程中,将字典数据写入CSV文件是一种常见的...希望这个示例能帮助你理解和掌握Python中字典数据写入CSV文件的方法。如果你对此有更多疑问或需要进一步的信息,可以查阅相关的Python文档或教程,深化你的知识。

    Python3实现对列表按元组指定列进行排序的方法分析

    Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...

    python对字典进行排序实例

    本文实例讲述了python对字典进行排序的方法,是非常实用的技巧。分享给大家供大家参考。 具体实现方法如下: import itertools thekeys = ['b','a','c'] thevalues = ['bbb','aaa','cccc'] d = dict(itertools....

    Python练习题

    在Python编程语言的学习过程中,实践是提升技能的关键。"Python练习题"这个资源包含了1到11个单元的练习题目,旨在帮助学习者巩固和深化对Python基础概念的理解,特别是元组、列表、字典以及类这四个核心数据结构的...

    python字典排序的方法

    在Python编程语言中,字典是一种非常...总之,Python字典的排序主要依赖于`sorted()`函数和`items()`方法,通过`key`参数指定排序依据,可以实现对键或值的排序。在处理和展示字典数据时,理解这些方法是至关重要的。

    python中字典按键或键值排序的实现代码

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。 按“值...

    python 实现让字典的value 成为列表

    在Python编程中,字典是使用键值对(key-value pairs)存储数据的一种数据结构。键必须是唯一且不可变的,而值可以是任意数据类型,包括列表(list),字典(dict),或者Python中的任何其他数据类型。通常情况下,...

    python对字典进行排序(csdn)————程序.pdf

    在Python编程语言中,字典是一种非常重要的数据结构,它以键值对的形式存储数据,但标准的Python字典是无序的。这意味着当你插入或访问元素时,它们不会按照特定的顺序出现。然而,有时候我们需要对字典进行排序,...

    python 根据字典的键值进行排序的方法

    通过上述方法,我们可以灵活地对Python字典的键或值进行排序。了解并熟练掌握这些技巧对于处理字典数据时的排序需求至关重要。希望这些内容对您在Python编程实践中有所帮助。如果您有任何问题或需要进一步的解释,请...

    Python 排序容器类型排序列表、排序字典和排序集合.zip

    许多人会证明,没有它,您也能走得很远,但当您真正需要一个排序列表、排序字典或排序集合时,您将面临十几种不同的实现,大多数都使用 C 扩展,没有很好的文档和基准测试。在 Python 中,我们可以做得更好。而且...

    python3.0 字典key排序

    IDLE 3.0 >>> dic = {“aa”:1,”bb”:2,”ab”:3} >>> dic {‘aa’: 1, ‘ab’: 3, ‘bb’: 2} >>> for k in sorted(dic.keys()): print (k) aa ab ———————————————– 字典对象其实就是键-值对 下面...

    Python使用lambda表达式对字典排序操作示例

    ### Python使用Lambda表达式对字典排序操作详解 在Python编程中,经常需要对字典进行排序处理。本文将深入探讨如何使用`lambda`表达式来实现字典的按键排序、按值排序以及多条件排序。 #### Lambda表达式简介 ...

    Python编程对列表中字典元素进行排序的方法详解

    在Python编程中,有时我们需要对列表中的字典元素进行排序,特别是在处理JSON数据时。本文将详细介绍如何在Python中实现这一操作。 首先,让我们理解问题的背景。假设我们有两个JSON对象,a 和 b,它们的结构如下:...

Global site tag (gtag.js) - Google Analytics