如题,需要固定的函数为sorted,需要固定其比较函数cmp,这是其官方文档sorted(iterable[, cmp[, key[, reverse]]])
可知只需要修改cmp,则
sorted_ignore_case = functools.partial(sorted, cmp = cmpy)
#其中def cmpy(s1,s2):
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
PS:代码有点乱,有纰漏还请指出
可知只需要修改cmp,则
sorted_ignore_case = functools.partial(sorted, cmp = cmpy)
#其中def cmpy(s1,s2):
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
PS:代码有点乱,有纰漏还请指出
2016-08-08
最新回答 / by考拉
s.strip() 是什么工具函数?应该是字符串的函数,可以到这里慢慢找,http://python.usyiyi.cn/ rm 又是什么东西?s.strip(rm) ,这里的rm表示你需要去掉在s字符串开头或者结尾的字符序列。譬如:<...code...>上面的'a'就是就被去掉了。
2016-08-08
已采纳回答 / welwel
s.strip()就是删除字符串s前后的空格,len(s.strip)就是返回s中除去前后空格后的长度strip()中间为空时表示除去前后空格,不为空时eg:strip(rm),表示返回移除字符串头尾指定的字符rm后生成的新字符串
2016-08-08
是想到要定义个 read()函数了,连蒙带猜的,是不是该给自己点个赞。然而偷个懒没有把r''加上,结果愣是没出来,不明白咯。
2016-08-08
已采纳回答 / 慕粉3786357
你这种写法是用在条件过滤中,列表生成式的for循环后面用if...else来判断吧?正常的写条件判断应该是你写的第二种写法,第一种会报错,我在Python2.7上试了下你第一种这样写也不行。
2016-08-08
def format_name(s):
return s[0].upper()+s[1::].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1::].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2016-08-07