一、lambda遍歷map集合求個數
my_map = {"apple": 2, "banana": 3, "orange": 4} count = len(list(filter(lambda x: x[1] > 2, my_map.items())))) print(count)
lambda表達式可以通過filter函數過濾map中的元素,然後將結果轉換為列表,並使用len函數獲取結果列表的長度。這樣就可以通過lambda遍歷map集合求個數。
二、lambda遍歷map集合
my_map = {"apple": 2, "banana": 3, "orange": 4} for key, value in my_map.items(): print(key, value)
my_map = {"apple": 2, "banana": 3, "orange": 4} list(map(lambda x: print(x[0], x[1]), my_map.items()))
上面兩個代碼段都可以使用lambda遍歷map集合。第一個代碼段使用了傳統的for循環來遍歷,第二個代碼段使用了map函數與lambda表達式結合。通過items()方法獲取map中的鍵值對,然後通過print語句打印輸出。
三、lambda遍歷集合
my_set = {1, 2, 3, 4, 5} list(map(lambda x: print(x), my_set))
這段代碼使用了map函數與lambda表達式遍歷集合。lambda表達式中只有一個參數,即集合中的元素。最後將結果轉化為列表。
四、lambda遍歷修改map
my_map = {"apple": "red", "banana": "yellow", "orange": "orange"} my_map = {k: "green" if v=="yellow" else v for k,v in my_map.items()} print(my_map)
這段代碼使用了lambda遍歷map並修改map中的元素。使用了map、lambda表達式和三目運算符。Lambda表達式判斷每個值是否等於”yellow”,如果相等則將其修改為”green”。
五、lambda遍歷嵌套list
my_list = [[1,2,3],[4,5,6],[7,8,9]] my_list = list(map(lambda x: list(map(lambda y: y*2, x)), my_list)) print(my_list)
這段代碼使用了lambda表達式和map函數遍歷嵌套的列表,並對其中的元素進行操作。首先使用外層的map函數遍歷列表的每個元素,然後使用內層的map函數遍歷列表元素中的每個值並將其乘2。
六、lambda遍歷列表Python
my_list = [2, 4, 6, 8, 10] result = list(filter(lambda x: x > 5 and x < 9, my_list)) print(result)
這段代碼使用了filter函數和lambda表達式從列表中獲取滿足條件的元素。Lambda表達式中的條件是值大於5且小於9,filter函數將lambda表達式作為條件應用於my_list列表。
原創文章,作者:RIBCC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317042.html