`
让往事都随风
  • 浏览: 66869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

python中的排序

阅读更多
   1.  # sort.py  
   2. # 这个类用来演示如何对自定义对象进行排序  
   3. class Sortobj:  
   4.     a = 0  
   5.     b = ''  
   6.     def __init__(self, a, b):  
   7.         self.a = a  
   8.         self.b = b  
   9.     def printab(self):  
  10.         print self.a, self.b  
  11.   
  12. # 演示对字符串列表进行排序  
  13. samplelist_str = ['blue','allen','sophia','keen']  
  14. print samplelist_str  
  15. samplelist_str.sort()  
  16. print samplelist_str  
  17.   
  18. print '\n'  
  19.   
  20. # 演示对整型数进行排序  
  21. samplelist_int = [34,23,2,2333,45]  
  22. print samplelist_int  
  23. samplelist_int.sort()  
  24. print samplelist_int  
  25.   
  26. print '\n'  
  27.   
  28. # 演示对字典数据进行排序  
  29. sampledict_str = {'blue':'5555@sina.com',  
  30.                   'allen':'222@163.com',  
  31.                   'sophia':'4444@gmail.com',  
  32.                   'ceen':'blue@263.net'}  
  33. print sampledict_str  
  34. # 按照key进行排序  
  35. print sorted(sampledict_str.items(), key=lambda d: d[0])  
  36. # 按照value进行排序  
  37. print sorted(sampledict_str.items(), key=lambda d: d[1])  
  38.   
  39. # 构建用于排序的类实例  
  40. obja = Sortobj(343, 'keen')  
  41. objb = Sortobj(56, 'blue')  
  42. objc = Sortobj(2, 'aba')  
  43. objd = Sortobj(89, 'iiii')  
  44.   
  45. print '\n'  
  46.   
  47. samplelist_obj = [obja, objb, objc, objd]  
  48. # 实例对象排序前  
  49. for obj in samplelist_obj:  
  50.     obj.printab()  
  51. print '\n'  
  52. # 按照对象的a属性进行排序  
  53. samplelist_obj.sort(lambda x,y: cmp(x.a, y.a))  
  54. for obj in samplelist_obj:  
  55.     obj.printab()  
  56. print '\n'  
  57. # 按照对象的b属性进行排序  
  58. samplelist_obj.sort(lambda x,y: cmp(x.b, y.b))  
  59. for obj in samplelist_obj:  
  60.     obj.printab()  

分享到:
评论

相关推荐

    python常用排序算法汇总

    该程序包含7大排序算法: # sort.bubbleSort() #冒泡排序 # sort.shellSort() #希尔排序 # sort.insertionSort() #插入排序 # sort.Selectionsort1() #选择排序 # sort.heapSort() #堆排序 # sort.countSort() ...

    python冒泡排序教学ppt

    青少年python学习

    0026. python 快速排序教程.md

    0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程....

    python冒泡排序之自己动手.py

    python冒泡排序,适合python初学者

    python冒泡排序程序

    python冒泡排序程序,优化代码。。,python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序

    python插入排序3个类似思路之自己动手.py

    python插入排序三个类似思路,初学者,数据结构学习者

    python 在排序数组中查找元素的第一个和最后一个位置.md

    python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后...

    插入排序.py python实现的排序

    插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入...

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

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

    Python中字典对象的排序示例

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

    python选择排序之自己动手.py

    python选择排序,适合初学者

    Python快速排序以及其他排序方法集合

    根据给定文件的信息,本文将详细介绍Python中几种常见的排序算法,包括插入排序(charu)、选择排序(xuanze)、冒泡排序(maopao)以及快速排序(kuaisu)。这些排序方法在数据处理、搜索算法等领域有着广泛的应用...

    Python实现选择排序

    用Python实现选择排序

    应用Java和Python实现冒泡排序算法

    冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...

    python中归并排序源码

    pyhton编写的归并排序是一种高效的快速排序算法,也是python本身内部的排序算法,它不仅时间复杂度小而且简单,符合分而治之的原则,也让很多程序员喜欢,大家快打开看看吧。

    Python 算法 快速排序.py

    Python 算法 快速排序.py

    Python实现的快速排序

    一个Python实现的快速排序算法的程序

    选择排序22.py python对选择排序的代码实现

    选择排序22.py python对选择排序的代码实现选择排序22.py python对选择排序的代码实现选择排序22.py python对选择排序的代码实现选择排序22.py python对选择排序的代码实现选择排序22.py python对选择排序的代码实现...

    分别使用Java和Python实现希尔排序算法

    希尔排序:分别使用Java和Python实现希尔排序算法 希尔排序:分别使用Java和Python实现希尔排序算法 希尔排序:分别使用Java和Python实现希尔排序算法 希尔排序:分别使用Java和Python实现希尔排序算法 希尔排序:...

Global site tag (gtag.js) - Google Analytics