对于这个list,例如['a','b','c'],其打印输出要求是abc
如果我们使用join,可以很容易实现,如
print (''.join(list))
但是如果不允许使用,join怎么实现呢?
我考虑的是使用reduce函数来实现
print (reduce(lambda x,y:x+y,list))
对于题目,“Sorting1234”,要求不允许使用for,while,join,也不允许使用子字符串,只允许使用一次sorted函数实现输出顺序:小写字母,大写字母,奇数,偶数。
最关键问题是在于约束。
我们肯定要遍历这个字符串的,怎么去做呢?
一种方法是使用global list去存储由于递归而产生的字符,ex:
lower_chars =[]
upper_chars=[]
odd_chars=[]
even_chars=[]
def find_chars(string):
if string:
if string[0]>='a' and string[0] <='z':
lower_chars.append(string[0])
..............