Python3 zip,lambda,map,reduce的使用
来源:互联网 发布:linux创建多层目录 编辑:程序博客网 时间:2024/05/18 03:59
使用Python进行数据处理的时候经常遇到一些Python独有的小函数,使用这些小函数
可以大大减少代码量。Python2中的使用方法与3有些不同,具体参见
这里写链接内容
# -*- coding: utf-8 -*-"""Created on Wed Oct 26 11:51:32 2016@author: Jian"""import functoolsa = [1,2,3,4,5]b = [2,2,9,0,9]def pick_the_largest(a, b): result = [] # A list of the largest values # Assume both lists are the same length list_length = len(a) for i in range(list_length): result.append(max(a[i], b[i])) return resultprint(pick_the_largest(a, b))"""This function takes two equal-length collections, and merges them together in pairs. If we use this on our list of values, we get the following: [2, 2, 9, 4, 9]"""print(list(zip(a,b)))"""function 参数:返回值"""f = lambda x, y : x + yprint(f(1,1))"""map(func,seq)func是计算的函数,seq是传入的数组"""def fahrenheit(T): return ((float(9)/5)*T + 32)def celsius(T): return (float(5)/9)*(T-32)temperatures = (36.5, 37, 37.5, 38, 39)F = map(fahrenheit, temperatures)C = map(celsius, F)temperatures_in_Fahrenheit = list(map(fahrenheit, temperatures))temperatures_in_Celsius = list(map(celsius, temperatures_in_Fahrenheit))print(temperatures_in_Fahrenheit)print(temperatures_in_Celsius)"""map lambda 配合使用效果更好"""C = [39.2, 36.5, 37.3, 38, 37.8] F = list(map(lambda x: (float(9)/5)*x + 32, C))print(F)"""lambda 写计算函数,a,b传入两个数组参数[18, 14, 14, 14]"""a = [1,2,3,4]b = [17,12,11,10]c = [-1,-4,5,9]print(list(map(lambda x,y:x+y, a,b)))"""filter(function, sequence) 返回True的数进数组"""fibonacci = [0,1,1,2,3,5,8,13,21,34,55]odd_numbers = list(filter(lambda x: x % 2, fibonacci))print(odd_numbers)"""113102"""print(functools.reduce(lambda x,y: x+y, [47,11,42,13]))#累加from functools import reduce#找到最大值f = lambda a,b: a if (a > b) else bprint(reduce(f, [47,11,42,102,13]))#累乘print(reduce(lambda x, y: x*y, range(1,3)))m = list(range(1,3))#[1, 2]print(m)
0 0
- Python3 zip,lambda,map,reduce的使用
- python的lambda、filter、map、reduce、zip函数
- map,zip,reduce,lambda函数学习笔记
- python3-map,filter,reduce,lambda函数
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- Python中filter、lambda、map、reduce的使用
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- Python 中的 map, reduce, zip, filter, lambda基本使用方法
- Python碎片化知识:map,reduce,lambda以及zip
- Python函数式编程-map()、zip()、filter()、reduce()、lambda()
- python3 常见函数 map、reduce、filter、lambda、sorted
- map reduce lambda 区别 用法 结合使用
- python3中使用map,reduce和filter
- python3中使用map,reduce和filter
- Python的filter, map, reduce, lambda
- Python 的lambda 以及 filter , map , reduce
- python的filter,map,zip,reduce,apply
- Reveal的查看真机上运行的APP
- 【可视化】Echarts3图层
- 数据分析笔记
- epipe的实现原理是什么?
- 简单字符串(1)
- Python3 zip,lambda,map,reduce的使用
- NOIP2014 写后感
- 什么是2016年最值得学习的编程语言?
- Ubuntu环境下安装JDK报错error processing archive
- 仿“游品味”首页效果之RecyclerView实现PinnedHeader标签
- 继承,接口,内部类,包装类
- uva10934 Dropping water balloons
- 配置tomcat服务器内存大小中的Xms、Xmx、PermSize、MaxPermSize 详解
- Centos下Yum安装PHP5.5,5.6,7.0