我想要WHERE STATEMENT
,如下所示:
lambda
如何用lambda写,让他们的位置不变?
ls = ['.06', '23', '444']
arr = []
for x in ls:
if x.find('.') > -1:
x = float(x)
else:
x = int(x)
arr.append(x)
print(arr)
答案 0 :(得分:0)
print(list(map(lambda x : float(x) if x.find('.') > -1 else int(x), ls)))
答案 1 :(得分:0)
我相信你的意思是列表理解(而不是lambda?)(因为你之后直接写了两个)所以我会这样写:
print([
float(x) if '.' in x else int(x)
for x in ls
])