2024-04-26 02:55:20 发布
网友
我刚刚在python中遇到了lambda函数,所以我试着使用它。 我试过了
lambda
a="ABCD" b=map(lambda x:a[int(x)],a) print(list(b))
这就产生了误差 ValueError: invalid literal for int() with base 10: 'A' 但我期待着这样的订单
ValueError: invalid literal for int() with base 10: 'A'
[A,B,C,D]
有什么解释吗。你知道吗
谢谢
不能将alphabates直接转换成int,可以使用ord()
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
不能将
alphabates
直接转换成int
,可以使用ord()
int(x)产生错误,因为不能将“A”转换为整数
正确答案是:
如评论中所述,以下给出了相同的结果:
你应该先看看更多的lambda教程:http://www.secnetix.de/olli/Python/lambda_functions.hawk
相关问题 更多 >
编程相关推荐