首页 > 编程语言 > 详细

Python学习十五:sorted()

时间:2015-07-03 00:14:13      阅读:211      评论:0      收藏:0      [点我收藏+]

sorted()是Python内置的一个高阶函数,可以实现对list的排序,它还可以接收一个比较函数来实现自定义的排序。

现在有一个list : [36, 5, 12, 9, 21]

我们分别对这个list进行如下操作:

1、对list进行排序,使用sorted直接排序即可:

print sorted([36, 5, 12, 9, 21])

2、对list进行倒序排序,可以自定一个方法:

def reversed_cmp(x, y):
    if x > y:
        return -1
    if x < y:
        return 1
    return 0

print sorted([36, 5, 12, 9, 21], reversed_cmp)

3、有一个字符串,忽略大小写然后进行排序:[‘bob’, ‘about’, ‘Zoo’, ‘Credit’] ,也可以自定义一个方法:

def cmp_ignore_case(s1, s2):
    u1 = s1.upper()
    u2 = s2.upper()
    if u1 < u2:
        return -1
    if u1 > u2:
        return 1
    return 0

print sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘], cmp_ignore_case)

学习教程链接:

1、廖雪峰官网

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python学习十五:sorted()

原文:http://blog.csdn.net/watermusicyes/article/details/46733483

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!