主题:列表(list)和字典(dict)数据排序
环境: winxp pro + sp2 + python2.5
备注: 请注意,凡是在源代码文件中使用了中文字符,请最好保存为utf-8格式
代码:
python 代码
-
-
- 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
-
- print sorted(sampledict_str.items(), key=lambda d: d[0])
-
- 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'
-
- samplelist_obj.sort(lambda x,y: cmp(x.a, y.a))
- for obj in samplelist_obj:
- obj.printab()
- print '\n'
-
- samplelist_obj.sort(lambda x,y: cmp(x.b, y.b))
- for obj in samplelist_obj:
- obj.printab()
测试:保存为文件,直接执行即可
分享到:
- 2007-08-27 22:50
- 浏览 8141
- 评论(0)
- 论坛回复 / 浏览 (0 / 13798)
- 查看更多
相关推荐
python---列表(list),元组(Tuples),字典(dict),集合(sets)(csdn)————程序.
数据类型:dict(字典)——函数 Dictionary(字典)——函数 序号 方法 描述 1 dictname.clear() 删除字典内所有元素 2 dictname.copy() 返回一个字典的浅复制 3 dictname.fromkeys() 创建一个新字典,以序列seq中...
数据类型:dict(字典)——函数 Dictionary(字典)——函数 序号 方法 描述 1 dictname.clear() 删除字典内所有元素 2 dictname.copy() 返回一个字典的浅复制 3 dictname.fromkeys() 创建一个新字典,以序列seq中...
数据类型:dict(字典)——函数 Dictionary(字典)——函数 序号 方法 描述 1 dictname.clear() 删除字典内所有元素 2 dictname.copy() 返回一个字典的浅复制 3 dictname.fromkeys() 创建一个新字典,以序列seq中...
一、对列表(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)>>...
主要介绍了Python sorted对list和dict排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1、现在有两个列表,list1 = [‘key1′,’key2′,’key3’]和list2 = [‘1′,’2′,’3’],把他们转为这样的字典:{‘key1′:’1′,’key2′:’2′,’key3′:’3’} >>>list1 = ['key1','key2','key3'] >>>list2 =...
今天小编就为大家分享一篇python 实现将字典dict、列表list中的中文正常显示方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 在代码文件中定义中文时,经常会遇到问题,要么编码错误,要么是...
注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。 二.字典所有数据类型: 常用操作: 索引、新增、删除、键、值、键值对、循环、长度 class dict(object): dict() ->...
同时也引入图像识别基础、算法基础、小游戏、爬虫、API设计基础、Excel文档操作、Numpy、Pandas、Matplotlib画图、数据库基础、网页WEB编程和Flask框架基础等,完成后将达到初级Python程序员水平。
在python3中使用dict.keys()返回的不在是list类型了,也不支持索引,我们可以看一下下面这张图片 那么我们应该怎么办呢,其实... 您可能感兴趣的文章:Python 按字典dict的键排序,并取出相应的键值放于list中的实例py
整型--int 布尔型--bool 字符串--str 列表--list 元组--tuple 字典--dict
练习将python中将字典dic转化为列表list,如: dic = { "a1":{ "b1":["c1"] }, "a2":{ "b2":["c2", "c3"], "b3":["c4", "c5"] }, "a3":"b4", "a4":{ "b5":{ "c6":{"d1":0} } } } 转化为: list = [ ...
今天小编就为大家分享一篇Python 按字典dict的键排序,并取出相应的键值放于list中的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2 基本数据类型 1 2-3-python编程基础知识--基本数据类型PPT课件全文共71页,当前为第1页。 对象类型 类型名称 示例 简要说明 数字 int, float, complex 1234, 3.14, 1.3e5, 3+4j 数字大小没有限制,内置支持复数...
Python 列表操作 复制代码 代码如下: sample_list = [‘a’,’b’,0,1,3] 得到列表中的某一个值 复制代码 代码如下: value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 复制代码 代码...
本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下: 1.给字典按照value按照从大到小排序 排序 dict = {'a':21, 'b':5, 'c':3, 'd':54, 'e':74, 'f':0} new_...
列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块连续的内存,每个元素都有自己的索引,因此列表和元组的元素都可以通过索引(index)来访问。 它们的区别在于:列表是可以修改的,...
Python 哈希表 dict访问字典遍历字典dict.keys() # 返回键的迭代器,可用 list() 来转换为列表修改、添加字典删除字典dict.pop