def run(classify): def applyTransformRule(rule): def mapClass(className): return list(map(rule, classify[className])) return list(map(mapClass, classify)) def applyAddRule(rule): return list(map(rule, unpackStrListRecur(list(map(applyTransformRule, rulemap['transform']))))) return list(map(applyAddRule, rulemap['add']))
def render_category_tree(category_id): category_dicts = xml2dict_categories() category_dicts = select_category_slice(category_dicts, category_id) category_ops = F( format_category_keys ) << remove_non_page_category_keys << apply_defaults_to_category_keys category_dicts = map(category_ops, category_dicts) with open('assets/' + str(category_id) + '.html', 'w') as html_categories_file: html_categories_file.write(ebay_categories_page(category_dicts))
def mapClass(className): return list(map(rule, classify[className]))
def applyTransformRule(rule): def mapClass(className): return list(map(rule, classify[className])) return list(map(mapClass, classify))
def applyAddRule(rule): return list(map(rule, unpackStrListRecur(list(map(applyTransformRule, rulemap['transform'])))))
def doubles2(xs): return map(F(mul, 2), xs)
def doubles1(xs): return map(partial(mul, 2), xs)
def doubles(xs): return map(lambda x: x * 2, xs)
# recursion cont def map2(f, xs): if xs: return [f(xs[0])] + map2(f, xs[1:]) # super bad else: return [] # list comprehension def map3(f, xs): return [f(x) for x in xs] falsify("map vs map1", lambda xs: list(map(F(mul, 2), xs)) == map1(F(mul, 2), xs), [int]) falsify("map1 vs map2", lambda xs: map1(F(mul, 2), xs) == map2(F(mul, 2), xs), [int]) falsify("map2 vs map3", lambda xs: map2(F(mul, 2), xs) == map3(F(mul, 2), xs), [int]) # higher order cont def double_evens(xs): return doubles(filter(lambda x: x % 2 == 0, xs)) def double_evens1(xs): return doubles(filter(_ % 2 == 0, xs)) def compose(f, g): return lambda x: f(g(x))
def run(classify): def applyRule(rule): def mapClass(className): return list(map(rule, classify[className])) return list(map(mapClass, classify)) return list(map(applyRule, rulemap['transform']))
def abbreviation(name): def takeFirst(chichar): return chichar[0] if pinyin.hasHan(name) is True: return ''.join(list(map(_[0], pinyin.segmentation(name))))
def pickupExtra(classify): return list(filter (_ != None, list(map(abbreviation, [name for name in classify['name']]))))
def table_rows(row_dicts): return reduce(add, map(table_row, row_dicts))
def run(classify): def applyRule(rule): def mapClass(className): return list(map(rule, classify[className])) return list(map(mapClass, classify)) return list(map(applyRule ,unpackList(rules)))