根据 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 浏览

职业启动

完成本课程拿到认证

开始入门
广告