在python中使用lambda函数

2024-04-26 02:55:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚在python中遇到了lambda函数,所以我试着使用它。 我试过了

a="ABCD"
b=map(lambda x:a[int(x)],a)
print(list(b))

这就产生了误差 ValueError: invalid literal for int() with base 10: 'A' 但我期待着这样的订单

[A,B,C,D]

有什么解释吗。你知道吗

谢谢


Tags: lambda函数订单mapforbasewithlist
2条回答

不能将alphabates直接转换成int,可以使用ord()

In [8]: a="ABCD"

In [9]: b=map(lambda x:x,a)

In [10]: print(list(b))
['A', 'B', 'C', 'D']

int(x)产生错误,因为不能将“A”转换为整数

正确答案是:

a="ABCD"
b=map(lambda x:x,a)
print(list(b))

如评论中所述,以下给出了相同的结果:

print(list(a))

你应该先看看更多的lambda教程:http://www.secnetix.de/olli/Python/lambda_functions.hawk

相关问题 更多 >