Python内建map、reduce、filter和sorted函数

Python内建map、reduce、filter和sorted函数

from functools import reduce

# 计算平方
def power(x):
    return (x) * (x)

# 获取数字值
def digit(x):
    d = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4,
         '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
    return d[x]

# 字符串转化为数字
def str2int(x, y):
    return x * 10 + y

# map函数计算列表每个元素的平方
print(list(map(power, [1, 2, 3])))
# reduce计算字符串对应的数字值
print(reduce(str2int, list(map(digit, '13579'))))

def is_odd(x):
    return x % 2

# 过滤掉偶数部分
print(list(filter(is_odd, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])))


def is_empty(s):
    return s and s.strip()

# 过滤掉空字符串
print(list(filter(is_empty, [' 1', '', '23', '  '])))


print(sorted([-10, 12, 1, -14]))
print(sorted([-10, 12, 1, -14], key=abs))
print(sorted(['bob', 'about', 'Zoo', 'Credit']))
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower))
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower, reverse=True))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值