Решение на Четири функции от Петър Добрев

Обратно към всички решения

Към профила на Петър Добрев

Резултати

  • 0 точки от тестове
  • 0 бонус точки
  • 0 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def groupby(func, seq):
result = {}
b = list(map(func, seq))
index = 0
for x in b:
result.setdefault(x, []).append(seq[index])
index += 1
return result
def zip_with(func, *iterables):
result = ()
args = list(zip(*iterables))
args_num = 0
for x in args[0]:
args_num += 1
for x int args:
rezult.append(func(x[]))

Лог от изпълнението

File "lib/language/python/runner.py", line 99, in main
    test = imp.load_source('test', test_module)
  File "/opt/python3.3/lib/python3.3/imp.py", line 109, in load_source
    return _LoadSourceCompatibility(name, pathname, file).load_module(name)
  File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper
  File "<frozen importlib._bootstrap>", line 1023, in load_module
  File "<frozen importlib._bootstrap>", line 1004, in load_module
  File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper
  File "<frozen importlib._bootstrap>", line 869, in _load_module
  File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed
  File "/tmp/d20130408-29081-1rjlyeq/test.py", line 3, in <module>
    import solution

История (1 версия и 0 коментара)

Петър обнови решението на 15.03.2013 19:25 (преди около 11 години)

+def groupby(func, seq):
+ result = {}
+ b = list(map(func, seq))
+ index = 0
+ for x in b:
+ result.setdefault(x, []).append(seq[index])
+ index += 1
+ return result
+
+
+def zip_with(func, *iterables):
+ result = ()
+ args = list(zip(*iterables))
+ args_num = 0
+ for x in args[0]:
+ args_num += 1
+ for x int args:
+ rezult.append(func(x[]))