欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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))
#
相关标签: 内置函数