标签:logs update 存在 函数 none col ret append code
def groupBy(fn): def go(lst): m = {} for v in lst: m[fn(v)].append(v) if m.get(fn(v)) else m.update({fn(v): [v]})#如果存在dict,则append到相应的key中,如果不存在即为none,则update一个新的键对 return m return go grpby = groupBy(lambda x: x%2 is 1) grpby([1, 2, 3])
Python实现groupBy函数。grpby = groupBy(lambda x: x%2 is 1),grpby([1, 2, 3])的结果为{True: [1, 3], False: [2]}
标签:logs update 存在 函数 none col ret append code
原文地址:http://www.cnblogs.com/somalia/p/7605620.html