diff --git a/u2/list_ops.py b/u2/list_ops.py index b7e2926..5f19ccb 100644 --- a/u2/list_ops.py +++ b/u2/list_ops.py @@ -6,46 +6,42 @@ def append(list1, list2): pusti.append(exc) return pusti - def concat(list): +def concat(lists): pusti = [] - for gns in list: + for gns in lists: pusti.extend(gns) return pusti - def filter(function, list): +def filter(function, list): pusti = [] for gns in list: if function(gns): pusti.append(gns) return pusti - def length(list): +def length(list): pocatok = 0 for gns in list: pocatok = pocatok + 1 return pocatok - def map(function, list): - pusti = [] - for gns in list: - function(gns) - pusti.append(function(gns)) - return pusti - - def foldl(function, accumulator, initial): - accumulator = initial - for gns in list: - accumulator = function(accumulator, gns) - return accumulator - - def foldr(function, initial, acc): - acc = initial - for gns in list[::-1]: - acc = function(gns, acc) - return acc - - def reverse(list): - pusti = [] +def map(function, list): + pusti = [] for gns in list: - pusti.append(gns) - return pusti[::-1] \ No newline at end of file + pusti.append(function(gns)) + return pusti + +def foldl(function, list, initial): + accumulator = initial + for gns in list: + accumulator = function(accumulator, gns) + return accumulator + +def foldr(function, list, initial): + acc = initial + for gns in list[::-1]: + acc = function(gns, acc) + return acc + +def reverse(list): + return list[::-1]