zoukankan      html  css  js  c++  java
  • python系统学习:第四周之Map/Reduce/Sored高级函数

    # 高阶函数:map/reduce/filter/sort
    # map()函数接收两个参数:函数名、iterable
    # 例如计算[1,2,3,4,5] 的平方根
    # 老办法:
    lists = []
    def new(x):
    for i in x:
    lists.append(i * i)
    return (lists)

    print(new([1, 2, 3, 4, 5]))
    # map()方法
    def new2(x):
    return x*x

    print(list(map(new2,[1,2,3,4,5]))) # map将传入的函数依次作用到序列的每个元素

    print(list(map(str,[1,2,3]))) # 利用map方法直接转化为字符

    # reduce就是将前者的结果继续下一次运算
    # filter函数达到筛选目的,就是将函数依次作用于序列:例如:保留序列中的奇数
    def is_odd(x):
    return x % 2 == 1
    print(list(filter(is_odd, [1,3,2,4,5,6,7])))

    # sorted:排序函数
    print(sorted([-1, -5, 6, -0.9], key=abs))
    print(sorted(['sd','ASD','AS'], key=str.lower))
    print(sorted([-1, -5, 6, -0.9], key=abs ,reverse=True)) #
  • 相关阅读:
    第七天冲刺
    MySQL管理
    LNMP环境搭建
    docker使用笔记
    Laravel5.2使用笔记
    Linux使用笔记
    Redis3.2.11在centos9安装与卸载
    Ubuntu系统
    Linux下安装与卸载PHP
    安装Linux
  • 原文地址:https://www.cnblogs.com/niushichong/p/10298937.html
Copyright © 2011-2022 走看看