python 内置函数
程序员文章站
2024-03-12 17:30:26
...
内置函数
abs() 求绝对值
max() 求最大值
map()
filter()
zip()
# abs()求绝对值
# ret=abs(-10)
# print(ret)
# --->10
max()求最大值
# lst=[-9,2,3,4]
# ret=max(lst,key=abs)#使用key关键字指定比较规则
# print(ret)
# 字典之间无法比较
# lst = [
# {'name': 'egon', 'price': 100},
# {'name': 'edw', 'price': 666},
# {'name': 'zat', 'price': 1}
# ]
# def max_name(dic):
# return dic['name'] # 返回 字典 name 对应的值
#
#
# ret = max(lst, key=max_name) # 指定比较内容
# print(ret)
‘’’
max(iterable,key,default)求迭代器的最大值,其中
iterable 为迭代器,max会for i in …遍历一遍这个迭代器
然后将迭代器的每一个返回值当作参数传给key=func 中的func
(一般用lambda表达式定义),然后将func的执行结果传给key,
然后以key为标准进行大小的判断。
‘’’
map()函数
# 有俩个参数第一个参数是一个函数,第二个参数是可迭代的内容
# 函数会依次作用在可迭代内容的每一个元素上进行计算,然后返回一个新的可迭代内容。
#求lst 中每一个元素的平方值
# lst=[1,3,4]
# def square(num):
# num2=num*num
# return num2
# ret =map(square,lst)#迭代器
# for i in ret:
# print(i)
#
# ret=list(map(square,lst))
# print(ret)
#如果返回一个列表,我们可以直接打印变量,查看列表中的内容
#如果返回一个迭代器,我们需要循环遍历这个迭代器,依次去除内容
filter()函数用于过滤序列
#过滤掉不符合天剑的元素,返回有符合条件元素组成的新列表
#该接收俩个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进判。
#过滤出
# lst=[1,2,3,4,5,6,7,8,9,10]
# def odd(num):
# if num %2==1:
# return True
# else:
# return False
# ret=filter(odd,lst)
# print(ret)
# print(list(ret))
#