继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

PYTHON sorted()

weixin_慕用431508
关注TA
已关注
手记 7
粉丝 1
获赞 2
#!/usr/bin/env python
# -*- coding:utf-8 -*-

#sorted()函数-排序
print sorted([1,64,23,57,2,45,0,-2])

#sorted()函数排序的定义:
# 传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

#实现倒序
def reversed_cmp(x,y):
    if x>y:
        return -1
    if x<y:
        return 1
    return 0
print sorted([32,6,23,32,78,4,56,87],reversed_cmp)

#字符串按ASCII码排序
print sorted(['bob', 'about', 'Zoo', 'Credit'])

#按首字母顺序排列
def cmp_ignore_case(s1,s2):
    u1=s1.lower()
    u2=s2.lower()
    if u1>u2:
        return 1
    if u1<u2:
        return -1
    return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP

热门评论

方法2 偏函数functool.partial(f,x)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#方法2 偏函数
import functools
sorted_ignore_case=functools.partial(sorted,cmp=lambda u1,u2:cmp(u1.upper(),u2.upper()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])


查看全部评论