手记

PYTHON sorted()

#!/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)

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'])


查看全部评论