python基础学习Day14 内置函数 匿名函数
一、内置函数里几个高频重要函数
(1)min\max函数的用法
以min函数的为例:
min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。
l1 =[(,),(,),(,)]
def func1(x):
return x[]
print(min(l1,key=func1)) 结果为:(2,18)
解释:
(1)他会将iterable里面的每个元素自动取出来。
(2)他会将你的返回值作为比较大小的具体条件。
(3)它会将遍历的元素返回回来
(2)repr:返回一个对象的string形式(原形毕露)
print('alex') # alex
print(repr('alex')) # 'alex'
print(repr("{'alex':'sb'}")) # "{'alex':'sb'}"
print(('alex是%r的人'%('德高望重'))) # alex是'德高望重'的人
注意:repr() json pickle 序列化模块与特殊字符串的区别
(3)sorted 对可迭代对象排序
1.1列表
l1 = [1,5,4,6,3]
l1.sort() # 原列表发生改变
# print(sorted(l1)) # 原列表不变
print(l1)
1.2元素为元组的列表:以该元组第一个元素排序
l2 = [(1,100),(2,18),(4,250),(3,50)]
print(sorted(l2)) # [(1, 100), (2, 18), (3, 50), (4, 250)]
1.3 元素为元组的列表:以该元组第二个元素排序
def func(x):
return x[1]
print(sorted(l2,key=func,reverse= False)) # [(2, 18), (3, 50), (1, 100), (4, 250)]
1.4字典 :利用内置函数匿名函数将dic按照值进行排序。
dic={'k1':10,'k2':100,'k3':30}
print(sorted(dic.items(),key=lambda x:x[1])) # x为元组
print(sorted(dic,key=lambda x:dic[x])) # x为键
结果为:
[('k1', 10), ('k3', 30), ('k2', 100)]
['k1', 'k3', 'k2']
(3)zip 拉链方法
l1 = [1,2,3]
tuple1 = ('alex','太白','wusir','女神')
dic1 = {'name':'日天','age':28,'hobby':'tea'}
print(zip(l1,tuple1,dic1)) # <zip object at 0x000002EC0EBD0A48>
for i in zip(l1,tuple1,dic1):
print(i) 结果为:
(1, 'alex', 'name')
(2, '太白', 'age')
(3, 'wusir', 'hobby')
注意:如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
(4)filter 过滤 迭代器
l1 = [i for i in range(10)]
def func1(x):
return x % 2 == 0
print(list(filter(func1,l1))) # [0, 2, 4, 6, 8]
再举例子 :利用内置函数匿名函数,将值大于10的留下来。
l2 =[5,8,11,9,15]
print(list(filter(lambda x:x > 10,[5,8,11,9,15]))) # 过滤 留下符合条件的值
(5)map:会根据提供的函数对指定序列做映射。循环模式
l2 = [1,5,7,4,8]
利用内置函数匿名函数 计算列表的每个数的2倍。
print(list(map(lambda x:x **2,[1,5,7,4,8] ))) # 映射 得出结果 print(map(lambda x:x *2,[1,5,7,4,8] )) # 迭代器 结果为:
[1, 25, 49, 16, 64] <map object at 0x0000021A000D3DD8>
(6)sum 求和,可以设初始值
sum(iterable(可迭代对象),start-num(初始值))
print(sum([1,2,3,4,5,6],100)) 结果为:
121
(7)print() 的用法
def func1(*args,**kwargs):
print(*args) # 打散 1 2 3 4
print(args) # 元组 (1, 2, 3, 4)
print(kwargs) # 字典,不能打散 {'name': 'alex', 'age': '100'}
func1(1,2,3,4,name = 'alex',age = '') print(1,2,3,sep='|') # 1|2|3
print(1,end=' ')
print(222) # 1 222
(8)reversed:将一个序列翻转,并返回此翻转序列的迭代器
l1 = [1,3,4,5,8]
s1 = 'abcdef'
print(reversed(l1)) # 迭代器 for i in reversed(l1):
print(i) for i in reversed(s1):
print(i)
二、匿名函数
条件:普通函数 有且只有返回值的函数才可以用匿名函数进行简化,一行函数。
匿名函数 lambda表达式
func2 = lambda x:x*2
print(func2(6)) 结果为:
12
python基础学习Day14 内置函数 匿名函数的更多相关文章
- Python基础学习五 内置函数
1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...
- python基础学习笔记——内置函数
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...
- python 基础篇 15 内置函数和匿名函数
------------------------>>>>>>>>>>>>>>>内置函数<<< ...
- python学习日记(内置、匿名函数练习题)
用map来处理字符串列表 用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice fruits=['apple','orange','mango','watermelo ...
- python基础 (装饰器,内置函数)
https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...
- Python 2.7 学习笔记 内置语句、函数、标准库
使用任何开发语言进行软件开发,都离不开语言提供的内置库(或Api),甚至说内置库的强大及使用是否方便都会影响大家对开发语言的选择. python语言,一样提供了很多内置的功能,可供开发时使用.主要有如 ...
- python基础之常用内置函数
前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...
- Python 基础之常用内置函数
1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...
- python 基础知识-day6(内置函数)
1.sorted():用于字典的排序 dict1={"name":"cch","age":"3","sex&q ...
随机推荐
- 解决IIS7下主机名灰色无法修改问题
打开IIS ,找到网站,右击编辑绑定时: 关于导入iis .pfx格式的证书后,编辑绑定时,主机名为灰色的问题 解决方法 : (1)打开C:\Windows\system32\inetsrv\co ...
- vue的异步组件按需加载
当build打包后,app.js过大的时候,可以考虑用异步组件的方式. import HomeHeader from "./components/Header"; import H ...
- jmeter本机内存溢出如何修改?
websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9Sample Start: 2017-09-11 ...
- glibc -The GNU C Library
1.使用库文件 1.1.头文件 C库实际包含两部分:头文件,实际的库文件.头文件定义类型.定义宏.声明变量.声明函数.头文件定义的内容实际在库文件中实现.需要使用到 C库 的某些功能时,程序源文件包含 ...
- httpd-2.4.6
1.基础 安装: [root@tri manual]# yum install httpd-manual httpd 源码编译: configure配置选项 配置选项 默认值 备注 -prefix ...
- 逻辑卷(lv)管理(LVM)
可以灵活改变分区大小.这里的分区叫做lv,lv创建在 vg中,vg由pv组成.pv可以由磁盘创建也可以由物理分区创建.灵活改变分区大小,就是调整lv的大小.lv可以调整的范围受到vg大小的限制,而 v ...
- CentOS之——CentOS7安装iptables防火墙
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50779761 CentOS7默认的防火墙不是iptables,而是firewall ...
- hping安装过程
转载: http://www.safecdn.cn/website-announcement/2018/12/hping-install/97.html Hping的主要功能有: 测试防火墙实用的 ...
- Android权限管理
使用系统权限 为了保护系统的完整性和用户隐私权,Android 在访问受限的沙盒中运行每款应用.如果应用需要使用其沙盒以外的资源或信息,则必须明确请求权限.根据应用请求的权限类型,系统可能会自动授予权 ...
- TCP的窗口滑动机制
TCP的滑动窗口主要有两个作用,一是提供TCP的可靠性,二是提供TCP的流控特性.同时滑动窗口机制还体现了TCP面向字节流的设计思路. 可靠:对发送的数据进行确认 流控制:窗口大小随链路变化. 一.t ...