根據 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]

更新於: 12-Oct-2021

206 瀏覽

職業啟動

完成本課程拿到認證

開始入門
廣告