使用字典在Python中使用Lambda函數

我需要將兩個函數轉換為同一個函數的lambda版本,我將發布代碼和我的嘗試,但這些都不起作用。這是在Python和映射對中使用字典,然后減少它們。對于實際分配,我計算賠率/偶數,它們被映射為1或0,但這里我只使用隨機數。我相信沒有錯誤,這是最小的可復制代碼。謝謝你的幫助!

我試圖把一行改成:mapping = lambda v,k: [(key,val) for key in evenOddDict.items()]

因為它不識別key/val。我不確定這里是否需要為字典做一些特殊的事情。

#mapping function without lambda
#def mapping(key,val):
#    reverse = (val,key)
#    return reverse

#mapping function with lambda
mapping = lambda v,k: [(key,val) for entry in dummydata.items()]

#mapReduce function without lambda
#def mapReduce(key,val):
#    if key not in final_output:
#        final_output[key] = []
#    final_output[key].append(val)

#mapReduce function with lambda
mapReduce = lambda k,v:final_output[k] + v

dummydata = {11:1, 36:0, 53:1, 77:0, 95:1, 22:0, 40:1, 63:0, 85:1, 17:0}

map_output = []
for k,v in dummydata.items():
    tmp = mapping(k,v)
    map_output.append(tmp)
    
for k, v in map_output:
    mapReduce(k,v)

print("\n\n====================================================")
print("       After mapReduce and Final Output")
print("====================================================\n\n")

for i in range (len(map_output)):
    print(map_output[i])

print("\n\n")

for key in final_output:
    print (key,final_output[key])

print("\n\n")
? 最佳回答:

這是沒有lambdas的兩個函數的等效版本。

mapping = lambda k, v: (v, k)

mapReduce = lambda k, v: final_output.setdefault(k, []).append(v)

我順便提一下,命名lambdas顯然有些令人沮喪,根據政治公眾人物8:

使用賦值語句消除了lambda表達式相對于顯式def語句所能提供的唯一好處(即,它可以嵌入到更大的表達式中)

如果除了任務的要求之外還有其他原因,那么分享一下也很有趣,因為大家一致認為命名lambdas對正常函數沒有好處(還有一些缺點,比如調試的回溯)。

主站蜘蛛池模板: 无码少妇一区二区三区浪潮AV| 中文日韩字幕一区在线观看| 中文字幕不卡一区| 日本伊人精品一区二区三区| 天堂不卡一区二区视频在线观看| 亚洲一区在线视频| 日本大香伊一区二区三区| 性色av闺蜜一区二区三区| 人妻激情偷乱视频一区二区三区| 国产成人精品一区二三区在线观看 | 国产一区中文字幕在线观看 | 一区二区三区在线|日本| 亚洲欧洲专线一区| 少妇无码一区二区三区免费| 中文字幕无码一区二区三区本日| 国产一区在线播放| 精品国产免费一区二区| 韩国理伦片一区二区三区在线播放| 免费无码一区二区三区蜜桃| 亚洲片一区二区三区| 国产精品一区二区三区高清在线 | 国产一区二区三区免费| 久久久久人妻一区精品| 日本一区二区三区免费高清在线 | 国产日韩精品视频一区二区三区 | 亚洲一区中文字幕在线观看| 午夜福利一区二区三区高清视频| 变态拳头交视频一区二区| 538国产精品一区二区在线| 亚洲AV永久无码精品一区二区国产| 国产MD视频一区二区三区| 精品国产一区二区三区AV | 国产精品一区二区久久不卡| 丰满人妻一区二区三区视频53| 欲色影视天天一区二区三区色香欲| 国产成人精品亚洲一区| 色精品一区二区三区| 亚洲AⅤ无码一区二区三区在线 | 无码AⅤ精品一区二区三区| 日韩精品无码久久一区二区三| 性色AV一区二区三区|