首页 > 其他 > 详细

内置函数的一些补充

时间:2019-06-21 19:56:46      阅读:119      评论:0      收藏:0      [点我收藏+]
  1. zip():拉链方法,用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的内容(迭代器),如果个个可迭代对象的元素个数不一致,则按照长度最短的返回

    lst1 = [1,2,3]
    lst2 = ['a','b','c','d']
    lst3 = (11,12,13,14,15
    fol el in zip(lst1, lst2, lst3):
     print(el)
    # (1, 'a', '11')
    # (2, 'b', '12')
    # (3, 'c', '13')
  2. sorted():排序

    l1 = [7, 4, 1, 6,]
    print(sorted(l1)) # 形成了新的列表
    # 加key
    lst = [
        {'name': 'xiaohong', 'age': 73},
        {'name': 'xiaoming', 'age': 35},
        {'name': 'xiaoli', 'age': 25},
    ]
    print(sorted(lst, key=lambda x: x['age'])) # 按照年龄排序
    print(sorted(lst, key=lambda x: x['age'], reverse=True)) # 第三个参数,逆序
  3. filter(): 过滤,相当于生成器表达式的筛选模式,返回一个迭代器

    l1 = [56, 67, 12, 34, 78, 90]
    print([i for i in l1 if i > 60])  # [67, 78, 90]
    print(list(filter(lambda x: x > 60, l1))) # [67, 78, 90]
  4. map():相当于生成器表达式的循环模式

    l1 = [56, 67, 12, 34, 78, 90]
    print([i**2 for i in l1])
    print(list(map(lambda x: x**2, l1))
  5. reduce():python3从内置函数剔除了,放到了模块中

    from functools import reduce
    print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])) # 15
    '''
    第一次: x,y 1,2 求和 3  记录到内存
    第二次: x,y 3,3 求和 6  记录到内齿
    第三次: x,y 6,4 求和 10  记录到内齿
    第四次: x,y 10,5 求和 15  返回
    '''

内置函数的一些补充

原文:https://www.cnblogs.com/zyyhxbs/p/11066358.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!