pythonlambda内判定_python lambda和列表推导式判断列表中元素中指定值得max
今天提了个需求 说有一个商品列表 需要提取中元素中金额的最大值
废话不多说直接上码
# 假如现在有个商品列表
class ProductSeatMock(object):
def __init__(self, obj):
self.amt_receivable = obj["amt_receivable"]
self.seat = obj["seat"]
self.is_run_other_pro = obj["is_run_other_pro"]
# 我们老大的方法
def getMaxAmtReceivable(plist):
tmpPlist = [i for i in plist if i.seat is False and i.is_run_other_pro is True]
return max(tmpPlist, key=lambda x: x.amt_receivable) if len(tmpPlist) > 0 else None
# 我修改我们老大的方法
def getMax(plist):
tmpPlist= [i for i in plist if i.is_run_other_pro]
return max(tmpPlist, key=lambda x: x.amt_receivable) if tmpPlist else None
p1 = ProductSeatMock({"amt_receivable": 5, "seat": False, "is_run_other_pro": True})
p2 = ProductSeatMock({"amt_receivable": 6, "seat": True, "is_run_other_pro": True})
p3 = ProductSeatMock({"amt_receivable": 7, "seat": True, "is_run_other_pro": True})
p4 = ProductSeatMock({"amt_receivable": 8, "seat": False, "is_run_other_pro": True})
p5 = ProductSeatMock({"amt_receivable": 9, "seat": False, "is_run_other_pro": True})
p6 = ProductSeatMock({"amt_receivable": 1, "seat": True, "is_run_other_pro": True})
p7 = ProductSeatMock({"amt_receivable": 2, "seat": True, "is_run_other_pro": True})
plist = [p1, p2, p3, p4, p5, p6, p7]
result = getMax(plist)
print(result)
pythonlambda内判定_python lambda和列表推导式判断列表中元素中指定值得max相关推荐
- python 列表推导式csv_Python 列表推导式
在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...
- python21天打卡Day12--for循环,列表推导式-构建列表
#for循环 a=[] #range从左开始,不包括右 如下输出1-100 for i in range(1,101):a.append(i) print(a) #列表推导式 b=[i for i i ...
- PythonNote7_List Comprehension(列表推导式)和lambda表达式
参考:http://www.opython.com/343.html 31 列表推导式(List Comprehension) 形如 lst = [x * x for x in range(1, 7) ...
- python列表的实现原理_python列表推导式原理和使用方法
偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后的语法规则,那么很 ...
- python列表推导式生成随机数_python列表推导式
列表推导式介绍 列表推导式是Python中快速创建列表的一种方式. 之前我们要创建(Python3中)一个元素是0-9的列表,我们可能会像下面这么写: >>> list(range( ...
- 列表推导式_Python教程
内容摘要 Python中存在一种特殊的表达式,名为推导式,它的作用是将一种数据结构作为输入,再经过过滤计算等处理,最后输出另一种数据结构.根据数据结构的不同会被分为列表推导式. 文章正文 Python ...
- python用列表推导式_python如何使用列表推导式
python使用列表推导式的方法:1.用于使用其他列表创建一个新列表:2.可以对原列表进行变换和筛选:3.对多重嵌套的list进行变换筛选. python使用列表推导式的方法: python中列表推导 ...
- 好好学python · 你真的会列表吗(列表推导式质检员)
你真的会列表 数据类型详解-列表 列表的定义 列表的基本操作 列表中切片 列表相关函数 深拷贝与浅拷贝 浅拷贝 深拷贝 列表推导式 一,基本的列表推导式使用方式 二,带有判断条件的列表推到式 三,对于 ...
- Python各种推导式(列表推导式,字典推导式,集合推导式,嵌套列表推导式)
一.列表推导式 Python官网列表推导式部分 列表推导式提供了一种创建list的简便方法.应用程序创建列表时,列表中的元素来源于其他序列.可迭代对象或创建的一个满足一定条件的序列. 基本格式: [ ...
最新文章
- Bash脚本获取自身完整路径的可靠方法
- 顺序表的结构和9个基本运算算法
- 全球及中国自动驾驶行业应用领域及投资前景展望报告2022-2028年版
- 神奇的bibtex插件:你的论文文献小助手
- php文本框输入内容过滤,为什么没能过滤掉文本框输入的所有反斜杠?
- 基于JAVA+SpringMVC+Mybatis+MYSQL的粮店粮食库存管理系统
- php的注入点,Php注入点构造代码
- Matlab程序怎样打包
- CUDA环境变量添加
- 【SpringBoot_ANNOTATIONS】组件注册 06 @Conditional 按照条件注册bean
- Oracle 数据库基础学习 (二)
- Extjs基础入门视频教程
- matlab下载安装全教程
- 斐波那契数列的java代码
- Java开源CMS系统
- springCloud- 搭建高可用的Eureka_server
- centos7 wget无法解析主机域名的解决办法
- 如何快速获取股票行情接口api的实时行情数据?
- H264 概念之 I P B 帧
- 200左右哪款蓝牙耳机值得入手?双11小白新手避雷高性能蓝牙耳机