文章目录
- 内置函数
-
- 常见内置函数
-
- 1.map()映射
- 2.zip()拉链
- 3.max()最大值 min()最小值
- 4.filter()过滤
- 常用内置函数
内置函数
常见内置函数
1.map()映射
内置函数配合匿名函数使用
1.map()映射
'''# map也像for循环一样把每一个数据值映射出来交给下面的函数名'''
已知现在有一个列表,需要给列表中每个元素开方
ll = [1,2,3,4,5,6]
'''正常方式'''
num_list = []
for i in ll:
num_list.append(i ** 2)
print(num_list)
'''函数'''
def index(x):
return x **2
res = map(index, ll)
print(res)
print(list(res))
'''匿名函数'''
res = map(lambda x: x ** 2, ll)
print(list(res))
'''
底层也是for循环 循环出每一个数据值,把数据值交给函数去处理,
就会返回数据值,依次顺序循环 这就是映射
'''
2.zip()拉链
2.zip()拉链
name_list = ['name','age','gender']
zhi_list = ['chen',18,'male']
'''正常方式'''
new_list = []
for i in range(len(name_list)):
new_list.append((name_list[i],zhi_list[i]))
print(new_list)
'''匿名函数'''
res = zip(name_list,zhi_list)
print(res)
print(list(res))
'''
注意zip只会连接相同的两个列表 如果列表数据值有多有少的,
那么只会对应着连接最少数据值的,多的列表的多的数据值会被忽略
并且可以多个列表来连接,但是还是一样只能连接多个列表中数据值最少的个数值部分
'''
3.max()最大值 min()最小值
3.max()最大值 min()最小值
max/min 是不允许跨数据类型比较
ll = [1, 2, 3, 4, 45, 5, 63, 34, 234, 232, 23]
'''正常方式'''
ll.sort()
print(ll)
print(ll[-1])
ll.sort(reverse=True)
print(ll)
print(ll[-1])
'''max、min方式'''
res = max(ll)
print(res)
res1 = min(ll)
print(res1)
'''
注意:
max、min取字典的时候是默认取的是key值
也是按照key值来比较的
'''
new_dict = {'name': 'chen', 'age': "18", 'gender': 'male'}
res = max(new_dict)
print(res)
res1 = min(new_dict)
print(res1)
'''函数'''
def index(x):
return new_dict[x]
res = max(new_dict,key=index)
print(res)
res = min(new_dict,key=index)
print(res)
'''匿名函数'''
res = max(new_dict, key=lambda x:new_dict[x])
print(res)
res = min(new_dict, key=lambda x:new_dict[x])
print(res)
4.filter()过滤
4.filter()过滤
ll = [11,22,33,44,55,66,77]
'''正常方式'''
new_list = []
for i in ll:
if i == 44:
pass
else:
new_list.append(i)
print(new_list)
'''函数'''
def index(x):
return x != 44
res = filter(index, ll)
print(list(res))
'''匿名函数'''
res = filter(lambda x : x!=44 , ll)
print(list(res))
常用内置函数
'''传多个值,返回一个值'''
'''
1.导入 reduce
2.获取列表
3.获得a = 11,b=22 并相乘得242,在赋值给a
4.a=242,或者b=33,a,b相乘得7986再赋值给a
依次循环,直至结束
'''
'''常用内置函数'''
'''1.abs()绝对值'''
'''2.all()全 与所有数据对应的布尔值为True结果为True否则为False'''
'''3.any()全 或所有数据对应的布尔值,有一个为True结果为True,否则为False'''
'''4.bin() oct() henx() bool()'''
'''5.bytes()编码'''
'''6.callable()判断一个名字是否可以加括号调用'''
'''7.chr() ord() 基于ASICC码表做数字与字母之间的转换'''
'''8.dir() 查看对象内置方法 返回括号内对象能够调用的名字'''
'''9.divmod() 整除和取余 返回是一个元组 第一个数据为商,第二个数据是余数'''
'''10.enumerate()枚举'''
'''11.hash()哈希加密'''
'''
第一次加密6584512372236034569
第二次加密7429857790942834047
每一次加密都不一样,都是随机数
'''
'''12.id(),input(),isinstance()'''
ll = 23
print(id(ll))
'''
input函数作用:接收来自用户得输入
input返回值类型:输入值的类型为str
值的存储:使用=对输入的值进行存储
'''
'''13.open()'''
'''
Character Meaning
'r' open for reading (default) 打开可读文件
'w' open for writing, truncating the file first da
'x' create a new file and open it for writing
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newline mode (deprecated)
'''
'''14.pow()幂指数'''
'''15.range() xrange()'''
'''16.round() 四舍五入取整'''
'''17.sum()'''
'''18.eval()执行字符串类型的代码,并返回结果 exec()执行字符串类型的代码'''
'''19.help()查看函数或模块用途的说明'''