`
zhouzaibao
  • 浏览: 294126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字典的排序

阅读更多

      在使用python中的字典存储key/value值的时候,因为当中的存储是无需的,而在输出的时候需要对输出结果进行排序。这个就是sorted的用武之地。
sorted ( iterable[, cmp[, key[, reverse]]])
Return a new sorted list from the items in iterable.
The optional arguments cmp, key, and reverse have the same meaning as those for the list.sort() method (described in section 3.6.4).
cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: "cmp=lambda x,y: cmp(x.lower(), y.lower())"
key specifies a function of one argument that is used to extract a comparison key from each list element: "key=str.lower"
reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.
In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is called multiple times for each list element while key and reverse touch each element only once.
New in version 2.4.

而对于字典的操作见实例:

一:按照key进行排序

strings={'a':2,'b':3}
sorted(strings.iteritems(),key=lambda d:d[0],reverse=True)
#outout [('b', 3), ('a', 2)]

 

二:按照value进行排序

strings={'a':5,'z':1,'b':7}
sorted(strings.iteritems(),key=lambda d:d[1])
#output [('z', 1), ('a', 5), ('b', 7)]
 
分享到:
评论

相关推荐

    字典排序字典c++写的

    ### 字典排序 #### 一、概念简介 字典排序,即按照字母表顺序(对于数字来说则是数值大小)对字符串或数字进行排序的过程。在计算机科学中,这种排序方法非常常见,尤其在处理文本数据时尤为重要。例如,在字典中...

    字典排序求全排列的算法

    字典排序,也称为字典序,是一种特殊的排序方式,特别是在字符串中应用广泛。它将字符串按照字典的顺序排列,即按照字符的Unicode值进行升序排序。在处理全排列问题时,字典排序可以帮助我们系统地生成所有可能的...

    编写一个对输入的英文单词按照字典排序的程序,界面如图,当在一个文本域输入若干个英文字单词,单击字典排序按钮,另一个文本域

    在这个示例中,`getWords()`方法从左侧文本域的输入中提取单词,`sortWords()`方法对这些单词进行字典排序,最后在“字典排序”按钮的事件处理中,更新右侧文本域的内容。而“清空”按钮的事件处理则调用`clearText...

    字典排序

    字典排序,c语言

    c++实现的字典排序

    用c++实现的字典排序,也就是基数排序,是数据结构里的经典必学算法

    根据字典排序确定下一个序列

    在编程和算法设计中,字典排序(也称为字典序)是一种常用的概念,它用于组织和比较字符串或字符序列。字典序是基于字母表顺序的,它将字符串按照字母表升序排列,如同在字典中查找单词一样。在给定的描述中,我们...

    c语言实现字典顺序排序

    - 内部采用冒泡排序的思想实现字典排序。 - 外层循环控制比较轮次,内层循环则负责每一轮中的元素比较。 - 使用`strcmp()`函数比较两个字符串的字典顺序,若`strcmp(str[j], str[k]) > 0`表示`str[j]`在字典顺序...

    iOS中对字典进行排序

    首先,我们要理解字典排序的两种主要方式:按键排序(key sorting)和按值排序(value sorting)。键排序是根据字典中键的自然顺序或者自定义顺序进行排序,而值排序则是基于字典中值的顺序进行排序。在Objective-C...

    dic.rar_字典排序

    在IT领域,字典排序是一种高效地对大量字符串进行排序的方法,尤其适用于处理包含大量英文单词或由字母组成的数据集。这种算法的核心是利用一种数据结构——字典树(Trie,也称为前缀树或字典树),来实现字符串的...

    Project3finishOK.rar_字典排序

    在IT领域,字典排序(Dictionary Order)是一种常见的序列组织方式,它按照字母表或数字顺序对元素进行排列。在“Project3finishOK.rar_字典排序”项目中,我们探讨的是利用动态规划来实现这一过程,并且在构建最优...

    字典排序.rar_C语言 字典_earz93_字典排序_字典排序C语言_排序 C语言

    利用c语言实现字典排序算法,可以简单的使用。

    ab.rar_C 字典排序

    在IT领域,字典排序是一种常见的数据处理方法,特别是在文本处理和编程中。"ab.rar_C 字典排序"这个标题暗示我们有一个名为"ab.rar"的压缩文件,它包含了一个C语言实现的程序,用于对英文单词进行字典排序。这里的"C...

    python字典排序实例详解

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

    字典 自动排序 c#

    1. **字典排序的基础概念** - 字典默认不排序:C#的`Dictionary, TValue>`类不保证元素的顺序,因为它是基于哈希表的数据结构。 - `SortedList, TValue>`和`SortedDictionary, TValue>`:这两个类提供有序的键值对...

    字典排序的c++代码

    对于任意一个有1到n的正整数安一定的顺序输出其所有可能的组合

    ios字典排序

    当需要按照特定顺序访问字典中的元素时,就需要采取特殊的方法来实现字典排序。 在iOS中,`NSDictionary`类是无序的,因为它基于哈希表实现,其设计目标是高效地通过键(key)查找值(value),而非保持插入顺序。...

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

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

    对数字进行编码使其对字典排序后仍有序

    为了解决这个问题,我们可以采取特定的编码策略,使得编码后的数字在字典排序后仍能保持原有的大小顺序。 一种常见的解决方案是通过添加前导零来编码数字。例如,将数字2编码为002,数字10编码为100。这种方法确保...

    Dictionary排序

    首先,我们要明确字典排序的两个主要概念:按键排序(Key-based sorting)和按值排序(Value-based sorting)。按键排序通常是按照键的自然顺序或自定义比较器进行排序,而按值排序则是根据值的大小进行排序。 1. *...

    字典排序-算法分析(第三版)1.2

    ### 字典排序算法分析 #### 引言 在数据处理领域,特别是在数据加密与数据压缩过程中,经常需要对特定的字符串进行编码。本篇文章将基于一个具体的实例——对由26个小写字母组成的升序字符串进行字典排序,并对其...

Global site tag (gtag.js) - Google Analytics