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()
分享到:
相关推荐
该程序包含7大排序算法: # sort.bubbleSort() #冒泡排序 # sort.shellSort() #希尔排序 # sort.insertionSort() #插入排序 # sort.Selectionsort1() #选择排序 # sort.heapSort() #堆排序 # sort.countSort() ...
青少年python学习
0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程.md 0026. python 快速排序教程....
python冒泡排序,适合python初学者
python冒泡排序程序,优化代码。。,python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序python冒泡排序程序
python插入排序三个类似思路,初学者,数据结构学习者
python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后一个位置.md python 在排序数组中查找元素的第一个和最后...
插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入排序.py python实现的排序插入...
Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解字典对象排序在Python中的具体使用。
python选择排序,适合初学者
根据给定文件的信息,本文将详细介绍Python中几种常见的排序算法,包括插入排序(charu)、选择排序(xuanze)、冒泡排序(maopao)以及快速排序(kuaisu)。这些排序方法在数据处理、搜索算法等领域有着广泛的应用...
用Python实现选择排序
冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...
pyhton编写的归并排序是一种高效的快速排序算法,也是python本身内部的排序算法,它不仅时间复杂度小而且简单,符合分而治之的原则,也让很多程序员喜欢,大家快打开看看吧。
Python 算法 快速排序.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实现希尔排序算法 希尔排序:...