python list排序的两种方法及实例讲解
2017-07-20 17:21
706 查看
python list排序的两种方法及实例讲解 2014-04-23
15:29:33
分类: LINUX
对List进行排序,Python提供了两个方法
Python实例:
list.sort() 不会返回对象,改变原有的list。
实例2:反向排序
实例3:对第二个关键字排序
实例4: 对第二个关键字排序
实例5: 对第二个关键字排序
实例6:(DSU方法:Decorate-Sort-Undercorate)
以上给出了6中对List排序的方法,其中实例3.4.5.6能起到对以List item中的某一项
为比较关键字进行排序.
效率比较:
cmp < DSU < key
通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当
多关键字比较排序:
实例7:
我们看到,此时排序过的L是仅仅按照第二个关键字来排的,
如果我们想用第二个关键字排过序后再用第一个关键字进行排序呢?有两种方法
实例8:
实例9:
为什么实例8能够工作呢?原因在于tuple是的比较从左到右比较的,比较完第一个,如果相等,比较第二个
15:29:33
分类: LINUX
对List进行排序,Python提供了两个方法
方法1.用List的内建函数list.sort进行排序
list.sort(func=None, key=None, reverse=False)Python实例:
方法2.用序列类型函数sorted(list)进行排序(从2.4开始)
Python实例:两种方法的区别:
sorted(list)返回一个对象,可以用作表达式。原来的list不变,生成一个新的排好序的list对象。list.sort() 不会返回对象,改变原有的list。
其他sort的实例:
实例1:正向排序为比较关键字进行排序.
效率比较:
cmp < DSU < key
通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当
多关键字比较排序:
实例7:
如果我们想用第二个关键字排过序后再用第一个关键字进行排序呢?有两种方法
实例8:
相关文章推荐
- python list排序的两种方法及实例讲解
- python list排序的两种方法及实例讲解
- python list列表排序的两种方法及实例讲解
- Python list排序的两种方法及实例讲解
- python list排序的两种方法及实例讲解
- python list排序的两种方法及实例讲解
- python list排序的两种方法及实例讲解
- Python中字典(dict)和列表(list)的排序方法实例
- Python list(列表)排序的两种方法
- Python中字典(dict)和列表(list)的排序方法实例
- Python对列表排序的方法实例分析
- 使用Collections.sort方法对list排序的两种方法
- python排序方法实例分析
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 用Java集合中的Collections.sort()方法对list排序的两种方法
- Collections.sort( )方法对list排序的两种方式
- Python对列表排序的方法实例分析
- python字典多条件排序方法实例
- python学习九:SocektServer学习、bisect、list的sort详解、清空字典的两种方法、zip初探
- 用Java集合中的Collections.sort方法对list排序的两种方法