今天提了个需求 说有一个商品列表 需要提取中元素中金额的最大值

废话不多说直接上码

# 假如现在有个商品列表

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相关推荐

  1. python 列表推导式csv_Python 列表推导式

    在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...

  2. python21天打卡Day12--for循环,列表推导式-构建列表

    #for循环 a=[] #range从左开始,不包括右 如下输出1-100 for i in range(1,101):a.append(i) print(a) #列表推导式 b=[i for i i ...

  3. PythonNote7_List Comprehension(列表推导式)和lambda表达式

    参考:http://www.opython.com/343.html 31 列表推导式(List Comprehension) 形如 lst = [x * x for x in range(1, 7) ...

  4. python列表的实现原理_python列表推导式原理和使用方法

    偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后的语法规则,那么很 ...

  5. python列表推导式生成随机数_python列表推导式

    列表推导式介绍 列表推导式是Python中快速创建列表的一种方式. 之前我们要创建(Python3中)一个元素是0-9的列表,我们可能会像下面这么写: >>> list(range( ...

  6. 列表推导式_Python教程

    内容摘要 Python中存在一种特殊的表达式,名为推导式,它的作用是将一种数据结构作为输入,再经过过滤计算等处理,最后输出另一种数据结构.根据数据结构的不同会被分为列表推导式. 文章正文 Python ...

  7. python用列表推导式_python如何使用列表推导式

    python使用列表推导式的方法:1.用于使用其他列表创建一个新列表:2.可以对原列表进行变换和筛选:3.对多重嵌套的list进行变换筛选. python使用列表推导式的方法: python中列表推导 ...

  8. 好好学python · 你真的会列表吗(列表推导式质检员)

    你真的会列表 数据类型详解-列表 列表的定义 列表的基本操作 列表中切片 列表相关函数 深拷贝与浅拷贝 浅拷贝 深拷贝 列表推导式 一,基本的列表推导式使用方式 二,带有判断条件的列表推到式 三,对于 ...

  9. Python各种推导式(列表推导式,字典推导式,集合推导式,嵌套列表推导式)

    一.列表推导式 Python官网列表推导式部分 列表推导式提供了一种创建list的简便方法.应用程序创建列表时,列表中的元素来源于其他序列.可迭代对象或创建的一个满足一定条件的序列. 基本格式: ​[ ...

最新文章

  1. Bash脚本获取自身完整路径的可靠方法
  2. 顺序表的结构和9个基本运算算法
  3. 全球及中国自动驾驶行业应用领域及投资前景展望报告2022-2028年版
  4. 神奇的bibtex插件:你的论文文献小助手
  5. php文本框输入内容过滤,为什么没能过滤掉文本框输入的所有反斜杠?
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的粮店粮食库存管理系统
  7. php的注入点,Php注入点构造代码
  8. Matlab程序怎样打包
  9. CUDA环境变量添加
  10. 【SpringBoot_ANNOTATIONS】组件注册 06 @Conditional 按照条件注册bean
  11. Oracle 数据库基础学习 (二)
  12. Extjs基础入门视频教程
  13. matlab下载安装全教程
  14. 斐波那契数列的java代码
  15. Java开源CMS系统
  16. springCloud- 搭建高可用的Eureka_server
  17. centos7 wget无法解析主机域名的解决办法
  18. 如何快速获取股票行情接口api的实时行情数据?
  19. H264 概念之 I P B 帧
  20. 200左右哪款蓝牙耳机值得入手?双11小白新手避雷高性能蓝牙耳机

热门文章

  1. js从0开始构思表情插件
  2. 如何避免jquery库和其它库的冲突
  3. 谈国内软件测试盲点和与国外的差别
  4. BCH压力测试悄然开始?有优势但也有不足!
  5. JS中的call、apply、bind方法详解
  6. Windows Server 2008壮烈牺牲
  7. 如何编译 Linux 内核
  8. php 面向对象 创建OOP
  9. 《Cisco ASA设备使用指南》一2.8 Cisco ASA吉比特以太网模块
  10. 用Python做地图投影 - 多面孔的世界