python中常用的几个内置函数,map,reduce,filter,sort,sorted

#python map函数的用法
#map()函数语法
#map(function,iterable,。。。)接收两个参数,第一个参数是函数,第二个参数是可迭代对象
def square(x):
    return x**2
r = map(square,[1,2,3,4,5])
print(r)#返回的是一个可迭代对象
print(list(r))
# map和lambda结合使用
r = map(lambda x:x**2,[1,2,3,4,5])
print(list(r))
b = map(lambda x,y:x**2+y,[1,2,3,4,5,6],[1,2,3,4,5])
print(list(b))

map可以接受多个可迭代对象,计算的时候以最短的为准

 

# s = map(lambda x,y:x*y,range(5),range(6))
# print(list(s))#结果是一个内存地址把他转化成列表显示
#
# #filter(function,iterable) 第一个参数接收函数,第二个参数可迭代对象
# #功能,返回函数执行结果为true的结果,过滤调为false的结果
# a = filter(lambda x:x%2,range(9))
# print(list(a))
#
# #python3中,reduce()函数从全局空间力移除了,被放在functools模块中,
# #引用functools模块来调用reduce()函数
#
# from functools import reduce
# # reduce(function,iterable)第一个参数接收函数,第二个参数可迭代对象
# # 返回连续计算的结果
# c = reduce(lambda x,y:x*y,range(1,5))
# print(c)
#
# d = reduce(lambda x,y:x-y,[1,2,3,4],5)
# print(d)
#
# f = reduce(lambda x,y:x+y,["a","b","c","d"],"f")
# print(f)
# #通过f的计算结果可以得到先吧最后的值拿来传给x
#
# # sort,sorted函数
# e = [1,57,11,4,22,77,4,11,75]
# e.sort()#正序
# print(e)
# e.sort(reverse=True)#倒序
# print(e)

# g = ["s","d","h","p","a"]
# g1 = sorted(g)
# print(g1)
# g.sort()
# print(g)
#
# a = ["s","d","h","p","a"]
# b = a.sort()#注意sort方法会对原来的对象进行操作,没有返回值,所以此时b的值为None
# print(b)

 

c = {"a":18,"b":17,"c":19,"d":20}
b = []
for k,v in c.items():
    d = (k,v)
    b.append(d)
print(b)
cc = sorted(b,key=lambda x:x[1])
print(cc)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章