python3如何将str转换为int使用lambda

时间:2017-07-25 02:59:29

标签: python-3.x lambda

我想要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)

2 个答案:

答案 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
])