這篇文章主要介紹了python3如何實(shí)現(xiàn)函數(shù)取差,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
通過(guò)函數(shù)取差
如下方法首先會(huì)應(yīng)用一個(gè)給定的函數(shù),然后再返回應(yīng)用函數(shù)后結(jié)果有差別的列表元素。
def difference_by(a, b, fn): b = set(map(fn, b)) return [item for item in a if fn(item) not in b] from math import floor difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2] difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x']) # [ { x: 2 } ]
拓展:鏈?zhǔn)胶瘮?shù)調(diào)用
你可以在一行代碼內(nèi)調(diào)用多個(gè)函數(shù)。
def add(a, b): return a + b def subtract(a, b): return a - b a, b = 4, 5 print((subtract if a > b else add)(a, b)) # 9
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python3如何實(shí)現(xiàn)函數(shù)取差內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!