Python 练习题

1. 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
from functools import reduce

def normalize(name):
    def _normalize(a, b):
      if (len(a) == 1):
        return a.upper() + b.lower()
      else:
        return a + b.lower()
    return reduce(_normalize, list(name))

L1 = ['adam', 'LISA', 'barT']
L2 = list(map(normalize, L1))
print(L2)

猜你喜欢

转载自susiya.iteye.com/blog/2343357