class Solution:
def subsets(self, S):
if not S:
return [[]]
return map(lambda x: sorted([S[0]] + x), self.subsets(S[1:])) + self.subsets(S[1:])
#return map(lambda x: sorted(x.append(S[0])), self.subsets(S[1:])) + self.subsets(S[1:])
print Solution().subsets([1, 2])
print Solution().subsets([3, 2, 1])
注释里的写法报 TypeError: 'NoneType' object is not iterable,不让用append方法,但x 明明就是一个list 啊