再看lambda/sorted/filter/map
时间:2019-08-31
本文章向大家介绍再看lambda/sorted/filter/map,主要包括再看lambda/sorted/filter/map使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
lambda表达式
这个函数用于一些简单的逻辑,请看下面这个例子:
def func(x): return x ** 2
上面这个函数逻辑很简单,对于我们来说,最重要的就是参数和返回值。正好lambda表达式应运而生:
lambda 参数值:返回值
因此对于第一个函数,可以改写成这样:
func = lambda x:x**2 print(func(10))
求两个数的和:
# 定义函数 def sum(a,b): return a+b # lambda表达式 sum=lambda a,b:a+b
sorted函数
语法:sorted(iterable,key=None,reverse=False)
这里面key是一个函数
def func(item): return len(item) lst = ["欧阳东明", "刘伟", "刘能", "赵四", "王大拿", "赵瑞鑫"] res = sorted(lst, key=func) print(res)
lst = ["欧阳东明", "刘伟", "刘能", "赵四", "王大拿", "赵瑞鑫"] res = sorted(lst, key=lambda item: len(item), reverse=True) print(res)
key可以先写正常的函数,再改写成lambda表达式。
练习:按照年龄对学生信息排列
lst = [ {"id": 1, "name": "alex", "age": 18}, {"id": 2, "name": "test", "age": 19}, {"id": 3, "name": "dgf", "age": 17}, ] res = sorted(lst, key=lambda item: item['age']) print(res)
练习:按照学生姓名长度进行排序
lst = [ {"id": 1, "name": "alex", "age": 18}, {"id": 2, "name": "tesqt", "age": 19}, {"id": 3, "name": "dgf", "age": 17}, ] res = sorted(lst, key=lambda item: len(item['name'])) print(res)
filter筛选
语法:filter(function,iterable) function:用来筛选的函数,在filter中会自动把iterable中的元素传递给function。然后根据function返回的True或者False来判断是否保留此数据。
# 筛选出大于18的数 lst = [11, 15, 18, 85, 45] res = filter(lambda item: item >= 18, lst) for el in res: print(el, end=' ')
map映射
语法:map(funtion,iterable) # 可以对可迭代对象中的每一个元素进行映射,分别执行function。
计算每个元素的平方:
lst = [11, 15, 18, 85, 45] res = map(lambda x: x ** 2, lst) print(list(res))
原文地址:https://www.cnblogs.com/gaofeng-d/p/11439864.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用console.log在控制台打印图片
- CSS改变input光标颜色
- Firefox 如何对发送的参数进行调试
- ios摄像头推流(1)
- leetcode之最短补全词
- React基础(10)-React中编写样式CSS(styled-components)
- 十大经典排序算法 (动态演示 + 代码)
- 学生成绩管理系统案例
- C 语言指针详解
- 04 CentOS6.5系统语言切换为中文
- 【SpringBoot DB 系列】Redis 高级特性之 Bitmap 使用姿势及应用场景介绍
- 踩坑:一次年轻代GC长暂停问题的解决与思考
- 监听MySQL的binlog日志工具分析:Canal
- 小解c# foreach原理
- 3分钟短文:任命管理员,给Laravel普通用户提权