根據 Python 絕對值更新列表項的程式
假設我們有一個包含正數和負數的數字列表 nums。我們必須更新此列表,以便最終列表只包含每個元素的絕對值。
所以,如果輸入類似 nums = [5,-7,-6,4,6,-9,3,-6,-2],那麼輸出將為 [5, 7, 6, 4, 6, 9, 3, 6, 2]
要解決此問題,我們將遵循以下步驟 -
- 透過 map 和列表運算來解決此問題
- 定義一個匿名函式,說 l,它以 x 為引數並返回 abs(x)
- 使用 map() 方法將 nums 中的每個元素 e 轉換為 l(e)
- 返回列表
示例
讓我們看看以下實現來加深理解 -
def solve(nums): return list(map(lambda x:abs(x), nums)) nums = [5,-7,-6,4,6,-9,3,-6,-2] print(solve(nums))
輸入
[5,-7,-6,4,6,-9,3,-6,-2]
輸出
[5, 7, 6, 4, 6, 9, 3, 6, 2]
廣告