zoukankan      html  css  js  c++  java
  • Python(七) 高阶函数

    1.filter

      Python内建的filter函数用于过滤序列,接收一个函数和一个序列,filter函数把传入的函数依次作用于每个序列元素,根据返回值是True还是false决定保留还是丢弃该元素。

      在一个list序列中,删掉偶数,只保留基数:

    def is_odd(n):
        return n%2==1
    print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9,0,10])))

    输出结果:

    [1, 3, 5, 7, 9]

      filter函数返回的是一个Iterator,是一个惰性序列,需要用list()函数返回list序列。

    2.sorted

      Python内置的sorted()函数可以对list进行排序:

    print(sorted([35,-23,2,3,2,33]))

    输出结果:

    [-23, 2, 2, 3, 33, 35]

      sorted()函数,接收一个可以函数实现自定义的排序,例如按绝对值大小排序:

    print(sorted([21,33,-45,9,-21],key=abs))

    输出结果:

    [9, 21, -21, 33, -45]

      默认情况下,对字符串排序,是按照ASCII的大小比较的:

    print(sorted(['rose','jack','Tom','Zoo']))

    输出结果:

    ['Tom', 'Zoo', 'jack', 'rose']

      对字符串排序,忽略大小写,并反向排序

    print(sorted(['rose','Jack','tom','Bob'],key=str.lower,reverse=True))

    输出结果:

    ['tom', 'rose', 'Jack', 'Bob']

  • 相关阅读:
    Ubuntu14.04LTS 下配置Tomcat Hadoop eclipse环境
    Ubuntu14.04LTS下 JAVA+HADOOP
    windows下libnet ARP
    windows下编译配置libnet-1.2-rc3
    windows下安装配置winpcap
    python--装饰器初阶
    python--函数进阶
    python_函数基础
    python_文件操作
    python_Set(集合)
  • 原文地址:https://www.cnblogs.com/codeRose/p/8361787.html
Copyright © 2011-2022 走看看