max min ,查看最大值,最小值
  基础玩法
 l = [1,2,3,4,5]
print(max(l))
print(min(l))
高端玩法
  
  默认字典的取值是key的比较
 age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}
print(max(age_dic.values()))  # 100   我可以得到最大值的值
print(max(age_dic)) # zsc_age 我可以得到最大值的键
  倘若我想要得到值最大的那个键值对,默认只能比较键,或者添加参数比较值,但是都无法组合起来输出,需要用拉链
 age_dic={'alex_age':18,'wupei_age':20,'zsc_age':100,'lhf_age':30}
a = zip(age_dic.values(),age_dic.keys()) # 组成新的数据类型
print(a) # <zip object at 0x000000000065BF88> zip后的本质为一个对象
# print(list(a)) # [(18, 'alex_age'), (20, 'wupei_age'), (100, 'zsc_age'), (30, 'lhf_age')]
#通过list方法可以取出其数据
# # print(list(a)) # [] 本质是一个迭代器,被使用一次就清空了
# for i in a : # 能被list,都说是迭代器了,自然就可迭代
# print(i)
print(list(max(a))) # [100, 'zsc_age'] 这样就可以取出来整个键值对了
key关键字
 people=[
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18},
]
# max内也有key关键字,关键字指定要取出来进行比较的内容
print('谁是最大年纪的?',max(people,key=lambda dic:dic['age']))
 # 通常的实现取最大年龄的方式
people=[
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18},
]
ret=[]
for item in people:
ret.append(item['age'])
print(ret)
print(max(ret))
max 的特殊注意点
 l=[(5,'a'),(1,'b'),(3,'c'),(4,'d'),]
print('--->',max(l))   # (5, 'a') 内部有多元素的时候也是按照一个一个来比较
l1=['a10','b12','c10',100]    #不同类型之间不能进行比较
print('--->',list(max(l1))) # TypeError: '>' not supported between instances of 'int' and 'str'
l2=['a18','a2','a11']   # 只能相同类型进行比较,且一位一位的比较
print('--->',list(max(l2))) # ---> ['a', '2']

总结:
只能比较可迭代的序列,因此字典是不可比较的
一位一位的比,比出来就不必后面的了。和长度无关的
不同数据类型之间无法比较

ps:
拉链,两个序列(元祖字符串字典列表都可以)一一对应组合起来
 print(list(zip(("","",""),("a","b","c"))))
print(list(zip(("","","",""),("a","b","c"))))
print(list(zip(("","",""),("a","b","c","d"))))
# [('1', 'a'), ('2', 'b'), ('3', 'c')]
# [('1', 'a'), ('2', 'b'), ('3', 'c')]
# [('1', 'a'), ('2', 'b'), ('3', 'c')] p = {"name":"yangtuo","age":18,"gender":"boy"}
print(list(zip(p.keys(),p.values())))
print(list(zip(p.keys())))
print(list(zip(p.values())))
# [('name', 'yangtuo'), ('age', 18), ('gender', 'boy')]
# [('name',), ('age',), ('gender',)]
# [('yangtuo',), (18,), ('boy',)]

day12 max min zip 用法的更多相关文章

  1. max,min,Zip函数(十一)

    zip函数,拉链,传两个有序的参数,将他们一一对应为元祖形式 max,min比较默认比较一个元素,处理的是可迭代对象,相当于for循环取出每个元素进行比较,注意:不同类型之间不可比较 #!/usr/b ...

  2. mysql count max min 语句用法

    count 用法 求总条数 $sql="select count(*) as total from e_user"; $query = mysql_query($sql, $lin ...

  3. 列表推导式、生成器表达式以及zip()max()max()/min()sum()sort()map()filter()的用法

    列表推导式: 基本格式: variable = [out_exp_res for out_exp in input_list if out_exp == 2] #out_exp_res: 列表生成元素 ...

  4. python奇技淫巧——max/min函数的用法

    本文以max()为例,对min/max内建函数进行说明 源码 def max(*args, key=None): # known special case of max ""&qu ...

  5. 从集合中查找最值得方法——max(),min(),nlargest(),nsmallest()

    从集合中查找最值得方法有很多,常用的方法有max(),min(),nlargest(),nsmallest()等. 一.max()和min() 1.1 入门用法 直接使用max(),min(),返回可 ...

  6. SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum

    SQL--合计函数(Aggregate functions):avg,count,first,last,max,min,sum avg() 函数 定义和用法 AVG 函数返回数值列的平均值.NULL ...

  7. jquery.validate.min.js 用法方法示例

    页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  8. 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化

     1组函数 avg(),sum(),max(),min(),count()案例: selectavg(sal),sum(sal),max(sal),min(sal),count(sal) from ...

  9. group by与avg(),max(),min(),sum()函数的关系

    数据库表: create table pay_report(     rdate varchar(8),     --日期     region_id varchar(4),    --地市      ...

随机推荐

  1. VS2017上执行VS2013项目错误MSB802之解决方案

    进行想把我编写的数字图像处理软件MagicHouse更新到最新的VS2017开发环境下,原来的开发环境是VS2013.但是用VS2017打开项目并编译时,系统报错误MSB802,如下图所示. 其实Vi ...

  2. Java 中 LinkedList 和 ArrayList 的区别

    引自:https://www.cnblogs.com/huzi007/p/5550440.html ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的 ...

  3. 通过C# WinForm控件创建的WPF WIndow窗口控件无法输入的问题

    原文:通过WinForm控件创建的WPF 控件无法输入的问题 今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在 ...

  4. WPF中反转3D列表项

    原文:WPF中反转3D列表项 WPF中反转3D列表项                                                         周银辉记得在苹果电脑中有一个很酷的 ...

  5. 验证码处理类:UnCodebase.cs + BauDuAi 读取验证码的值(并非好的解决方案)

    主要功能:变灰,去噪,等提高清晰度等 代码类博客,无需多说,如下: public class UnCodebase { public Bitmap bmpobj; public UnCodebase( ...

  6. 暴雪《争霸艾泽拉斯》*采用自适应 SSAO

    在实时渲染过程中,屏幕空间环境光遮蔽 (SSAO) 常用于打造小范围环境光效果和接触阴影效果.它用于许多现代游戏,通常占用 5% 到 10% 的帧时间.在<争霸艾泽拉斯>* 游戏开发过程中 ...

  7. 挂载银行前置机Ukey到windows server2012虚拟机的操作记录

    公司有跟银行对接的金融业务,需要配置银行前置机环境.通过KVM的WebVirtMgr管理平台创建windows server2008虚拟机,安装参考:kvm虚拟化管理平台WebVirtMgr部署-完整 ...

  8. HTTP协议基础与web服务的重定向,跳转以及请求转发

    JavaWeb中,HttpServletRequest与HttpServletResponse几乎是处理各种请求与操作必备的参数,与原始的ServletRequest/ServletResponse相 ...

  9. 解决AJAX session跨域失效

    1.想实现的功能是登录时有个验证码,这个验证码后台提供,然后放在session中,前台把用户输入的验证码通过AJAX发给后台,后台把session中的验证码取出来然后比较不同,一样则通过. 问题出现在 ...

  10. git心得与总结

    任何文件在Git库中都有四种状态:未跟踪状态untracked.跟踪状态tracked(未修改状态unmodified.已修改状态modified.暂存状态staged),由于文件的上述四种状态,在使 ...