Update u2/list_ops.py

This commit is contained in:
Roman Dmytruk 2026-10-01 14:31:03 +00:00
parent efb3b0c2d4
commit 4133dc0af9

View File

@ -12,39 +12,39 @@ def concat(lists):
result = append(result, sublist) result = append(result, sublist)
return result return result
def filter(function, list): def filter(function, lst):
result = [] result = []
for item in list: for item in list:
if function(item): if function(item):
result += [item] result += [item]
return result return result
def length(l): def length(lst):
result = 0 result = 0
for item in l: for item in lst:
result +=1 result +=1
return result return result
def map(function, list): def map(function, lst):
result = [] result = []
for item in list: for item in lst:
result += [function(item)] result += [function(item)]
return result return result
def foldl(function, list, initial): def foldl(function, lst, initial):
acc = initial acc = initial
for item in list: for item in lst:
acc = function(acc, item) acc = function(acc, item)
return acc return acc
def foldr(function, list, initial): def foldr(function, lst, initial):
acc = initial acc = initial
for acc in list: for acc in lst:
acc = function(acc, item) acc = function(acc, item)
return acc return acc
def reverse(list): def reverse(lst):
result = [] result = []
for item in list: for item in reverse(lst):
result = [item] + result result = [item] + result
return result return result