我在下面的代码中遇到问题

def capitalize_names(my_input):
    """fill in the function"""
    return

def test_capitalize_names():
    assert ["James"] == capitalize_names(["JAMES"])
    assert ["Harry", "Jack"] == capitalize_names(["HArry", "jack"])

我用下面的代码来填写上面的函数
my_input = map(str.capitalize, my_input)

return my_input

它返回['James']但我希望它返回["James"]以满足assert语句的要求,并且我不能使用任何控制语句

最佳答案

试试这个:

def capitalize_names(input):
    return list(map(lambda s: s.capitalize(), input))

这是做这件事的有效方法。

关于python - python将给定的字符串列表大写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50998417/

10-10 13:24