码迷,mamicode.com
首页 > 编程语言 > 详细

python自学笔记(七)排序与多级排序

时间:2015-12-14 01:21:57      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

一、sorted内置方法

a = [1,2,3,4]

从大到小(翻转)

a = sorted(a,reverse = True) #生成新对象,不会原地修改,需要重新赋值

print a -->[5,4,3,2,1]

二、list sort 方法

a.sort(reverse = True) #原地修改,不需要重新赋值

 

a = ["323","43233","2342"]

a.sort(key = int) #整型排序

print a-->["323","2342","43233"]

 

a = [(‘a‘,2),(‘b‘,3),(‘c‘,4)]

a.sort(key = lambda x:x[1],reverse = True)  #根据元组某个元素

print a-->[(‘c‘,4),(‘b‘,3),(‘a‘,2)]

 

三、cmp排序(python3.0已废弃,且效率最低,不建议使用)

cmp(2,1) 

原理 (a>d) -(a<b)返回1或-1

 

四、多级排序(内置模块)

import operator

 

a = [(1,2,3),(3,4,5),(0,1,2)]

a.sort(key = operator.itemgetter(1,2)) #根据元组第1和第2位元素排序

print a-->[(0,1,2),(1,2,3),(3,4,5)]

python自学笔记(七)排序与多级排序

标签:

原文地址:http://www.cnblogs.com/zhenniu/p/5043988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!