`

python小例子之4 -- 列表(list)和字典(dict)数据排序

 
阅读更多

文章源自:http://bluecrystal.iteye.com/blog/117279

python小例子之4 -- 列表(list)和字典(dict)数据排序

        主题:列表(list)和字典(dict)数据排序
        环境: winxp pro + sp2 + python2.5
        备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
        代码:

# sort.py  
# 这个类用来演示如何对自定义对象进行排序  
class Sortobj:  
    a = 0  
    b = ''  
    def __init__(self, a, b):  
        self.a = a  
        self.b = b  
    def printab(self):  
        print self.a, self.b  
  
# 演示对字符串列表进行排序  
samplelist_str = ['blue','allen','sophia','keen']  
print samplelist_str  
samplelist_str.sort()  
print samplelist_str  
  
print '\n'  
  
# 演示对整型数进行排序  
samplelist_int = [34,23,2,2333,45]  
print samplelist_int  
samplelist_int.sort()  
print samplelist_int  
  
print '\n'  
  
# 演示对字典数据进行排序  
sampledict_str = {'blue':'5555@sina.com',  
                  'allen':'222@163.com',  
                  'sophia':'4444@gmail.com',  
                  'ceen':'blue@263.net'}  
print sampledict_str  
# 按照key进行排序  
print sorted(sampledict_str.items(), key=lambda d: d[0])  
# 按照value进行排序  
print sorted(sampledict_str.items(), key=lambda d: d[1])  
  
# 构建用于排序的类实例  
obja = Sortobj(343, 'keen')  
objb = Sortobj(56, 'blue')  
objc = Sortobj(2, 'aba')  
objd = Sortobj(89, 'iiii')  
  
print '\n'  
  
samplelist_obj = [obja, objb, objc, objd]  
# 实例对象排序前  
for obj in samplelist_obj:  
    obj.printab()  
print '\n'  
# 按照对象的a属性进行排序  
samplelist_obj.sort(lambda x,y: cmp(x.a, y.a))  
for obj in samplelist_obj:  
    obj.printab()  
print '\n'  
# 按照对象的b属性进行排序  
samplelist_obj.sort(lambda x,y: cmp(x.b, y.b))  
for obj in samplelist_obj:  
    obj.printab() 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    python---列表(list),元组(Tuples),字典(dict),集合(sets)(csdn)————程序..pdf

    在Python中,有四种主要的数据结构,它们是列表(list)、元组(tuple)、字典(dict)和集合(set)。接下来,我们将深入探讨这些数据结构的特点、用法以及相关的操作方法。 **列表(list)**: 列表是Python中最...

    Python-Python排序容器类型SortedListSortedDict和SortedSet

    在Python编程语言中,有一组特别的容器类型,它们提供了排序功能,这使得在处理大量数据时更加方便和高效。这些容器包括SortedList、SortedDict和SortedSet,它们都属于Sorted Containers库的一部分。Sorted ...

    python-3.6.2-docs-pdf-a4

    此外,还有列表(list)、元组(tuple)、字典(dict)和集合(set)等复合数据结构。 - **语法结构**:Python采用缩进作为代码块的分隔,提供了if-else语句、for循环、while循环、函数定义(def)以及类定义...

    Python代码源码-实操案例-框架案例-将DataFrame数据转成字典.zip

    在Python编程语言中,Pandas库是数据分析领域中不可或缺的一部分,它提供了DataFrame对象,这是一个二维表格型数据结构,能够处理和操作各种结构化的数据。在实际应用中,我们经常需要将DataFrame转换为其他数据类型...

    第7章-python字典和集合-python基础-快速入门-课件教程.pptx

    在Python编程语言中,字典(Dictionary)和集合(Set)是两种非常重要的数据结构,它们各自拥有独特的特性和用途。 ### **字典(Dictionary)** 1. **表示方式**: - 字典是用花括号`{}`包围的一系列键值对(key-...

    The-Python-3-Standard-Library-by-Example.rar

    包括数据结构如列表(list)、元组(tuple)、字典(dict)和集合(set),以及基本的数学运算和类型转换。例如,`math` 模块提供了数学函数,如平方根、对数和三角函数;`random` 模块则提供了随机数生成的功能,可...

    python去重,一个由dict组成的list的去重示例

    本篇文章将详细介绍如何对一个由字典(dict)组成的列表(list)进行去重操作,并通过几个具体的例子来展示不同的实现方式。 #### 背景介绍 假设我们有一个列表,其中的每个元素都是一个字典。我们需要根据某个...

    Python实现列表转换成字典数据结构的方法

    ### Python 实现列表转换成字典数据结构的方法 在Python编程中,经常需要对数据进行各种格式转换,以便更高效地处理数据。本篇文章将详细探讨如何将一个包含多个字典对象的列表转换为以特定键值作为索引的字典结构...

    Python全套课程笔记-chap2-列表、元组和字典

    ### Python全套课程笔记-chap2-列表、元组和字典 #### 1. 序列与列表与元组的关系和创建 ##### 1.1 了解 Python 序列 在 Python 中,**序列**是一种重要的数据结构,它指的是包含多个项目的有序集合。这些项目按...

    Python-中LIST操作.docx

    Python中的列表是编程中最常用的内置数据结构之一,它允许存储任意类型的对象,包括字符串、整数、浮点数甚至是其他列表。以下是对标题和描述中提及的Python列表操作的详细说明: 1. **创建列表**: 在Python中,...

    Python程序设计基础语法-字典的创建和删除.pptx

    在Python编程语言中,字典是一种非常重要的数据结构,它以键值对的形式存储数据,提供了高效的数据查找和操作机制。下面将详细讲解字典的创建和删除。 **字典的创建** 字典的创建主要有以下几种方式: 1. **直接...

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

    键必须是唯一且不可变的,而值可以是任意数据类型,包括列表(list),字典(dict),或者Python中的任何其他数据类型。通常情况下,字典的值不是列表,但如果需要在字典中使用列表来存储多个值,可以这样操作。 当...

    python入门-11-字典的总结.ev4.rar

    - `dict.fromkeys(some_list, default_value)` 用列表中元素作为键,default_value作为值创建新字典。 8. **字典与集合操作**: - 字典的键可以用于集合操作,如交集、并集、差集等,因为它们是唯一的。 - `keys...

    Python代码源码-实操案例-框架案例-拼接字符串、列表和字典….zip

    在Python编程语言中,拼接字符串、列表和字典是常见的操作,特别是在处理数据和构建动态内容时。本文将深入探讨这些概念,并提供相关的实践案例。 首先,让我们从字符串拼接开始。在Python中,我们可以使用加号(+...

    python-data-structure-cn.pdf

    - 字典(Dict)提供了高效的数据检索,基于哈希表实现。 ### 第三部分:基本数据结构 #### 1. 线性数据结构 - 栈(Stack)是一种后进先出(LIFO)的数据结构,可以用于括号匹配、表达式求值等。 - 队列(Queue)是...

    Python-2023 Python面试题-优质-百余题

    Python是当今世界上最受欢迎的编程语言之一,特别是在数据分析、人工智能、Web开发等领域有着广泛的应用。为了在2023年的Python面试中脱颖而出,了解并掌握一系列关键的Python知识点至关重要。以下是一些精选的...

    python比较三个数大小-34-提取字典中目标数据.ev4.rar

    这里我们将深入探讨如何在Python中比较三个数,并结合字典数据结构来提取目标数据。 首先,让我们来看如何比较三个数的大小。在Python中,你可以直接使用比较运算符(如 `, `>`, `, `>=`)来比较两个数,但要同时...

    python入门-29-列表总结.ev4.rar

    本资源“python入门-29-列表总结.ev4.rar”聚焦于Python中的核心数据结构之一——列表,它是Python中存储和操作有序数据的重要工具。 列表在Python中用方括号`[]`表示,可以包含任意类型的数据,如整数、浮点数、...

    Python之列表、字典基础.pptx

    在Python中,列表和字典是两种非常重要的数据结构,广泛应用于数据处理、自动化测试等多个领域。本篇将详细介绍这两种数据结构的基础知识。 **列表(List)** 列表是Python中最基本的有序数据结构,它允许存储任意...

Global site tag (gtag.js) - Google Analytics