函式map和filter 的使用

2021-08-19 17:39:54 字數 1782 閱讀 8639

day1805051.py

# 立方和平方相加

# 1**2 +2**2+.....10**2

# def pow2(x,y):

#     return x**y

# print(sum(map(lambda x,y: x**y,range(1,10),range(1,10))))

# def pow2(x):

#     return x ** 2

# print(sum(map(lambda x:x**2,range(1,10))))

#print(sum(map(pow2,range(1,10))))

# def make_pow(y):

#     print("y的值",y)               #求某數的平方

#     def f(x):

#         return x**y

#     return f

# pow2 =make_pow(2)

# print("5的平方是:",pow2(5))

# def pow2(x):

#     return x**2

# l =

# mit = map(pow2,range(1,10))        注意for 迴圈的含義 變數在mit的範圍內

# for x in mit:

# print(l)

# def pow3(x):

#     return x**3

# l = [x for x in map(pow3,range(1,10))]

# print(l)

# def mypower(x):

#     return x**2

# l =[x for x in map(mypower,range(1,5),range(4,0,-1))]       #直接定義在列表裡面一句map 語句

# print(l)                            #就好了

# def isodd(x):

#     return x %2 ==1

# odds = [x for x in filter(isodd,range(1,10))]    判斷1~10的奇數

# print(odds)

# def isodd(x):

#     return x%2 ==0

# odds =[x for x in filter(isodd,range(1,10))]

# print(odds)

# def isprime(x):

#     for a in range(2,x):

#         if x %a ==0:

#             return false     #注意else 是在for 的條件下進行的

#     else:

#         return true

# m = [x for x in filter(isprime,range(2,100))]

# print(m)

#         for a in range(2,x):

#             if x%a ==0:

#                 return false

#         else:

#             return true

# m =filter(isprime,range(2,101))

# print([x for x in m])

內建函式 filter和map

filter filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list 1,4,6,7,9,12,17 中刪除偶數,保留...

內建函式 filter和map

filter filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回 true或 false,filter 根據判斷結果自動過濾掉不符合條件的元素,返回由符合條件元素組成的新list。例如,要從乙個list 1,4,6,7,9,12,17 中刪除偶數,保留...

python的map 和filter 函式

map 函式 map 函式,顧名思義,用於對映,把乙個序列的每乙個元素對映到函式中,然後返回乙個迭代物件。例如 def square x return x 2 print list map square,1,2,3 1,4,9 這裡注意要用list作轉換當然也可以用匿名函式lambda print ...