一、对列表(list)进行排序
推荐的排序方式是使用内建的sort()方法,速度最快而且属于稳定排序
>>> a = [1,9,3,7,2,0,5] >>> a.sort() >>> print a [0, 1, 2, 3, 5, 7, 9] >>> a.sort(reverse=True) >>> print a [9, 7, 5, 3, 2, 1, 0] >>> b = ['e','a','be','ad','dab','dbc'] >>> b.sort() >>> print b ['a', 'ad', 'be', 'dab', 'dbc', 'e']
二、对字典(dict)进行排序
其实字典(dict)是一个无序序列,谈不上排序,我们只能按照字典的键/值进行排序,然后让对应值/键也处于同样的顺序
任何对字典的排序问题,都要最终归结为对字典(dict)的键(key)或者值(value)组成的列表(list)的排序
1、按字典(dict)的键进行排序[1]
def sortedDictValues(adict,reverse=False): keys = adict.keys() keys.sort(reverse=reverse) return [adict[key] for key in keys]
return [(key,adict[key]]) for key in keys]
>>> d = {'c':1,'e':'5','b':7} >>> sorted(d.items()) [('b', 7), ('c', 1), ('e', '5')]
def sorted_dict(container, keys, reverse): """返回 keys 的列表,根据container中对应的值排序""" aux = [ (container[k], k) for k in keys] aux.sort() if reverse: aux.reverse() return [k for v, k in aux]
sorted(d.items(), key=lambda d:d[1], reverse=True)
三、结语
通过以上代码的分析,大致总结处以下几条原则:
* 对字典的排序,最终都要归结为对字典的键或者值组成的列表的排序
* 对列表的排序,优先使用内置的list.sort()方法
问题内容: 我有类似的东西 并且需要具有: 非常感谢! 编辑:我想按subkey1进行排序,这之前还不清楚。 问题答案: 使用关键字表示功能和方法: 演示: 假定 所有 顶级词典都具有一个键,该键被假定为带有键的字典。 有关更多详细信息和技巧,请参见Python Sorting HOWTO 。
本文向大家介绍Python中实现两个字典(dict)合并的方法,包括了Python中实现两个字典(dict)合并的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中实现两个字典(dict)合并的方法,分享给大家供大家参考。具体方法如下: 现有两个字典dict如下: 合并两个字典得到类似: 方法1: 方法2: 方法2等同于: 或者: 方法2比方法1速度快很多,用timeit测
问题内容: 仍在学习python(最后!),还不能完全绕过这个问题。我想做的是使用列表中的第三项按值对列表字典进行排序。当值只是一个数字或字符串时,按值对字典排序很容易,但是这个列表让我感到困惑。 例: 我希望能够按每个列表中第三个值的顺序遍历字典,在这种情况下为9、3、11。 非常感谢您的帮助! 问题答案: 这是执行此操作的一种方法: 该参数的的功能,可以让您导出列表中的每个元素的排序键。 要遍
主要内容:Python创建字典,Python 访问字典,Python删除字典Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。 字典类型是 Python 中唯一的映射类型。“映射”是数学中的术语,简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。如图 1 所示。 图 1 映射关系示意图 字典中
本文向大家介绍python中字典dict常用操作方法实例总结,包括了python中字典dict常用操作方法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下: 下面的python代码展示python中字典的常用操作,字典在python开发中有着举足轻重的地位,掌握字典操作相当重要 希望本文所述对大家的Python程
本文向大家介绍详解python中的json和字典dict,包括了详解python中的json和字典dict的使用技巧和注意事项,需要的朋友参考一下 定义 python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key-value格式,为啥还需要进行格式转换? json(JavaScript Object