gpt4 book ai didi

python - 如何在 python 中使用 map 和 lambda 将 int 应用于每个字符串?

转载 作者:行者123 更新时间:2023-11-28 22:14:07 25 4
gpt4 key购买 nike

我想避免对列表中的每个元素进行难看的 int。

dictionary[l[0]] = [(int(l[1])+ int(l[2])+ int(l[3]))/3] #avg score of 3 grades
sub1 += int(l[1])
sub2 += int(l[2])
sub3 += int(l[3])

列表l有4个元素,0到3个索引。我需要从第 1 个元素开始应用 int,而不是第 0 个元素。

我想写这样的东西:

   map lambda x: int(x) for i in l[1:]

我在这里需要 lambda 吗,因为 map 已经可以完成这项工作了?

最佳答案

map 对列表的每个元素调用一个函数。由于 int 是您可以使用的函数

map(int, lst)

直接。

Lambda 函数只是给你更多的灵 active ,如果你想做:

map(lambda x: 5*int(x), lst)

执行上述操作的一种更 Pythonic 的方法是使用列表理解

[int(x) for x in lst]
[5*int(x) for x in lst]

在 Python3 中,map 返回一个生成器。如果你想要一个列表,你会想要做:

list(map(int, lst))

关于python - 如何在 python 中使用 map 和 lambda 将 int 应用于每个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53553138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com