zoukankan      html  css  js  c++  java
  • python3 5个带key内置函数

    1.max取最大值函数

    #(1)max
    # max() 方法返回给定参数的最大值,参数可以为序列。
    lis = [1,2,3,-4]
    print(max(lis)) #返回lis列表中的最大值
    '''结果:
    3
    '''
    
    print(max(lis,key=abs)) #key参数指向绝对值函数,返回的结果是-4

    2.min取最小值函数

    #(2)min
    # min() 方法返回给定参数的最小值,参数可以为序列。
    lis = [-1,0,1,2]
    print(min(lis)) #返回lis列表中的最小值
    '''结果:
    -1
    '''

    3.filter过滤函数

    #(3)filter
    # filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
    # 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回
    # True 的元素放到新列表中。
    
    # 语法格式:filter(function, iterable)
    
    #实例1
    def is_odd(x):
        return x % 2 == 1
    print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list强转数据类型的话,filter返回的是迭代器
    '''结果:
    [1, 3, 5, 7, 9]
    '''
    
    #实例2
    s = 'jason lv'
    iterator = filter(lambda x : x !='a',s)
    s1 = ''
    for i in iterator:
        s1 += str(i)
    print(s1)
    '''结果:
    json lv
    '''

    4.map序列映射函数

    #(4)map
    # map() 会根据提供的函数对指定序列做映射。
    # 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回一个迭代器对象。
    
    # 语法格式:map(function, iterable, ...)
    
    #实例1
    def pow2(x):
        return x * x
    
    lis = [1,2,3,4,5,6]
    print(list(map(pow2,lis)))
    '''结果:
    [1, 4, 9, 16, 25, 36]
    '''
    
    #实例2
    lis = [1,2,3,4,5,6]
    print(list(map(lambda x : x *10 if x >3 else x / 2,lis)))
    '''结果:
    [0.5, 1.0, 1.5, 40, 50, 60]
    '''

    5.sorted序列排序函数

    #(5)sorted
    # Sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序。
    
    # 语法格式:sorted(iterable[, cmp[, key[, reverse]]])
    # 参数说明:
    # (1) cmp参数
    # cmp接受一个函数,拿整形举例,形式为:
    # def f(a, b):
    #     return a - b
    #
    # 如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了
    # (2)key参数
    # key也是接受一个函数,不同的是,这个函数只接受一个元素, 形式如下
    # def f(a):
    #     return len(a)
    #
    # key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序
    #
    # (3)reverse参数
    # 接受False
    # 或者True
    # 表示是否逆序
    
    # 语法格式:sorted(iterable[, cmp[, key[, reverse]]])
    #实例1
    lis = [3,2,1,4,5,6]
    print(list(sorted(lis,reverse=True)))
    '''结果
    [6, 5, 4, 3, 2, 1]
    '''
    
    print(list(sorted(lis)))    #默认不指定reverse参数时,顺序是正序
    '''结果
    [1, 2, 3, 4, 5, 6]
    '''
    
    #实例2
    lis = ['adf ee','zcv','qwer','a s s w']
    print(list(sorted(lis,key=len)))
    '''结果:
    ['zcv', 'qwer', 'adf ee', 'a s s w']
    '''
  • 相关阅读:
    使用SetTimer函数为Delphi的Win控件设置时钟
    关于QT版本的安装配置的一些困惑
    Linux设备驱动开发详解-Note(11)--- Linux 文件系统与设备文件系统(3)
    邪恶的C++
    TControl的主要功能研究(属性,函数,事件)
    Delphi研究,对全局变量函数与OOP编程关系的一点体会 good
    QT 相关资源(书籍、论坛、博客等。。。)整理
    VC UI界面库大集合
    .net程序员求职简历
    C++著名程序库的比较
  • 原文地址:https://www.cnblogs.com/jason-lv/p/8243141.html
Copyright © 2011-2022 走看看