def main(): print('Задание 7:') with cm_timer_1(): try: f4(f3(f2(f1(data)))) except: pass
@print_result def f1(arg): return list( Unique(sorted(field(arg, 'job-name'), key=str), ignore_case=True)) #raise NotImplemented @print_result def f2(arg): return list(filter(lambda st: st.startswith('программист'), arg)) #raise NotImplemented @print_result def f3(arg): return list(map(lambda x: x + " с опытом Python", arg)) #raise NotImplemented @print_result def f4(arg): return list( map( lambda x: x + ", зарплата " + str(*gen_random(1, 100000, 200000)) + " руб", arg)) #raise NotImplemented if __name__ == '__main__': with cm_timer_1(): f4(f3(f2(f1(data))))
def main(): with cm_timer_1(): f4(f3(f2(f1(data))))
def main(): # вызываем функции с таймером with cm_timer.cm_timer_1(): f4(f3(f2(f1(data))))
from lab_python_fp import print_result, unique, gen_random, field, cm_timer #from LR3.lab_python_fp import print_result, unique, gen_random, field, cm_timer import json # Путь к json файлу path = "/Users/dlnwlkmn/Desktop/dia-labs/LR3/data_light.json" # парсим файл, получется список словарей with open(path) as f, cm_timer.cm_timer_1(): data = json.load(f) @print_result.print_result def f1(arg): # return [unique.Unique(field.field(i, 'job-name'), ignore=False) for i in data] # return sorted(set(line["job-name"].lower() for line in arg)) # Используем ранее разработанные функции, возващаем отсортированный набор названий вакансий return sorted(set(i for i in unique.Unique(field.field(data, 'job-name'), ignore=False))) @print_result.print_result def f2(arg): # отбираем только те названия, которые начинаются со слова "программист" return list(filter(lambda x: x.startswith("Программист"), arg)) @print_result.print_result def f3(arg): # используя map дописываем "с опытом работы" к каждой вакансии return list(map(lambda x: x + " с опытом Python", arg))
from lab_python_fp import print_result, unique, gen_random, field, cm_timer import json # Путь к json файлу path = "C:/Users/troll/PycharmProjects/Lab3/data_light.json" # парсим файл, получется список словарей with open(path, encoding='utf-8') as f, cm_timer.cm_timer_1(): data = json.load(f) @print_result.print_result def f1(arg): # Используем ранее разработанные функции, возващаем отсортированный набор названий вакансий return sorted( set(i for i in unique.Unique(field.field(data, 'job-name'), ignore=False))) @print_result.print_result def f2(arg): # отбираем только те названия, которые начинаются со слова "программист" return list(filter(lambda x: x.startswith("Программист"), arg)) @print_result.print_result def f3(arg): # используя map дописываем "с опытом работы" к каждой вакансии return list(map(lambda x: x + " с опытом Python", arg))