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

Python学习十五:sorted()

时间:2015-07-03 00:15:39      阅读:232      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!