利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
1.
def format_name(s):
return s[0].upper()+s[1:].lower()
return s[0].upper()+s[1:].lower()
2.
def format_name(s):
return s.capitalize()
return s.capitalize()
此函数可以将字符串第一个字母大写同时保持其余字母小写
对字符串排序时,有时候忽略大小写排序更符合习惯。请利用sorted()高阶函数,实现忽略大小写排序的算法。
1.
def cmp_ignore_case(s1, s2):
u1=s1.upper()
u2=s2.upper()
if u1>u2:
return 1
if u1<u2:
return -1
u1=s1.upper()
u2=s2.upper()
if u1>u2:
return 1
if u1<u2:
return -1
return 0
2.
def cmp_ignore_case(s1, s2):
return cmp(s1.lower(), s2.lower())
return cmp(s1.lower(), s2.lower())
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)