Функции высших порядков.

gharta

Новичок
Пользователь
Окт 26, 2021
7
0
1
Здравствуйте, был бы благодарен, если покажете как решить данную задачу, используя функции высших порядков.(используя lambda и def().)

Код:
salary_list = [6.4, 9.35, 11.4, 14, 23.8, 28.15, 34.7]

salary_list_new = list()
salary_list_indexing = list()

for i in range(len(salary_list)):
    salary_new = salary_list[i] * 1.3
    salary_list_new.append(salary_new)
    salary_indexing = salary_list_new[i] - salary_list[i]
    salary_list_indexing.append(salary_indexing)

print("Salary table:")
for i in range(len(salary_list)):
    print(salary_list[i], round(salary_list_new[i], 2), round(salary_list_indexing[i], 2))
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
объединяете код под функцию и вызываете ее потом...
например так
Python:
salary_list = [6.4, 9.35, 11.4, 14, 23.8, 28.15, 34.7]


def func(arg_salary_list):
    salary_list_new = []
    salary_list_indexing = []
    for i in range(len(arg_salary_list)):
        salary_list_new.append(arg_salary_list[i] * 1.3)
        salary_list_indexing.append(salary_list_new[i] - arg_salary_list[i])
    return salary_list_new, salary_list_indexing


f = func(salary_list)

print("Salary table:")
for i in range(len(salary_list)):
    print(salary_list[i], round(f[0][i], 2), round(f[1][i], 2))
 

Форум IT Специалистов