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. Maven学习笔记-03-Eclipse和Maven集成

    本文使用 Eclipse 集成 Maven,并创一个基于 maven的web工程 一 环境版本信息 本文使用的版本信息如下: Eclipse Version: Mars.1 Release (4.5. ...

  2. windows平台快速搭建Linux(CentOS)

    VMware简介 VMware Workstation(简称 “虚拟机”)是一款功能强大的桌面虚拟计算机软件,用户可在Windows平台通过VMware软件同时运行不同的操作系统.这对IT开发人员而言 ...

  3. WPF 实现主从的datagrid以及操作rowdetailtemplate 的方法

    原文:WPF 实现主从的datagrid以及操作rowdetailtemplate 的方法 WPF 实现主从的datagrid以及操作rowdetailtemplate 的方法        最近在做 ...

  4. JXOI2018简要题解

    JXOI2018简要题解 T1 排序问题 题意 九条可怜是一个热爱思考的女孩子. 九条可怜最近正在研究各种排序的性质,她发现了一种很有趣的排序方法: Gobo sort ! Gobo sort 的算法 ...

  5. NTP服务部署和测试

    1. 概述2. 部署3. 配置4. 客户端配置4.1 客户端安装ntpdate4.2 同步设置 1. 概述 本篇博客主要记录如何部署一台NTP服务器,用于内网时间同步. 时间服务器对于集群内部节点之间 ...

  6. NB-IOT_BC95_B5常用AT指令集

    .AT+<cmd>=? 测试命令,用于向模块询问支持的设置项目. .AT+<cmd>? 读取命令,用于让模块上报某个命令代表的设置项当前的值. .AT+<cmd>= ...

  7. 关于用tesseract和tesserocr识别图片的一个问题

    对于像我这样初学python网络爬虫的freshman来说,软件的准备和环境的配置能让我们崩溃.其中用刚安装好的tesseract和tesserocr库测试识别验证码就是其中一例. 这里我要测试的验证 ...

  8. 【MOOC EXP】Linux内核分析实验六报告

    程涵  原创博客 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 进程的描述和进程的创建 知识点梳理: ...

  9. Linux课题实践一

    Linux课题实践一 20135318 刘浩晨 1.1应用安装 (1)掌握软件源的维护方法,配置系统使用软件源镜像  删除过期或者重复的软件包:进入”系统设置“-”软件和更新”-”ubuntu软件“- ...

  10. <构建之法>8,9,10章的读后感

    第八章 这一章主要讲的是需求分析,主要介绍在客户需求五花八门的情况下,软件团队如何才能准确而全面地找到这些需求. 第九章 问题:我们现在怎样培养才能成为一名合格的PM呢? 第十章 问题:如果典型用户吴 ...