zatoichi69
?>

Важно! теперь егор просит вас создать функцию sorted2(data, key), способную сортировать образом вложенные списки, содержащие целые числа. сортировка должна производиться следующим образом: сначала все элементы всех строк списка сортируются с заданного ключа. затем строки переставляются таким образом, чтобы последние элементы были отсортированы с заданного ключа в обратном порядке. параметр data содержит вложенный список, который требуется обработать. параметр key задает функцию, определяющую правило сортировки. задайте значение по умолчанию так, чтобы сортировка производилась по убыванию. функция должна возвращать новый список. формат ввода функция не должна ничего считывать. формат вывода функция не должна ничего выводить. пример 1 ввод вывод data = [[1], [2, 3], [4, 5, 6]] res = [[1], [3, 2], [6, 5, 4]] пример 2 ввод вывод data = [[1], [3, 2], [6, 5, 4]] key = lambda x: x res = [[4, 5, 6], [2, 3], [1]] примечания в примерах: data — передаваемый функции список; key — передаваемая функции функция; res — получаемый от функции результат.

Информатика

Ответы

info2
Const   n = 15; var   a: array[1..n] of integer;   i,sp,sn: integer; begin   randomize;   writeln('элементы массива');   sp: =0; sn: =0;   for i : = 1 to n do   begin       a[i] : = random(51)-25;       write(a[i]: 4);       if a[i]< 0 then sn: =sn+a[i]       else sp: =sp+a[i]   end;   writeln;   writeln('частное: ',sp/abs(sn)) end. тестовое решение: элементы массива     2 -25    0    5  24    4    3    1  12  13  10    1    6  13 -17 частное: 2.23809523809524 вариант со вводом данных с клавиатуры: const   n = 15; var   a: array[1..n] of integer;   i,sp,sn: integer; begin   writeln('вводите через пробел элементы массива');   sp: =0; sn: =0;   for i : = 1 to n do   begin       read(a[i]);       if a[i]< 0 then sn: =sn+a[i]       else sp: =sp+a[i]   end;   writeln('частное: ',sp/abs(sn)) end.
u-bhank
Program djonik2; var a, b, c: real;   y,x: real;   begin x: =10;   readln(a,b ,c);   writeln('                     ');   writeln('       y     ');   writeln('                   '); repeat y: =a-b*c; writeln(y); until x> 20; end. vb: sub find() dim c, y  as integer,   c= inputbox("введите значение переменной c",  "ввод значеня переменной c")         y = 78-24*c         msgbox y,   "вывод значений" end subвроде бы

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Важно! теперь егор просит вас создать функцию sorted2(data, key), способную сортировать образом вложенные списки, содержащие целые числа. сортировка должна производиться следующим образом: сначала все элементы всех строк списка сортируются с заданного ключа. затем строки переставляются таким образом, чтобы последние элементы были отсортированы с заданного ключа в обратном порядке. параметр data содержит вложенный список, который требуется обработать. параметр key задает функцию, определяющую правило сортировки. задайте значение по умолчанию так, чтобы сортировка производилась по убыванию. функция должна возвращать новый список. формат ввода функция не должна ничего считывать. формат вывода функция не должна ничего выводить. пример 1 ввод вывод data = [[1], [2, 3], [4, 5, 6]] res = [[1], [3, 2], [6, 5, 4]] пример 2 ввод вывод data = [[1], [3, 2], [6, 5, 4]] key = lambda x: x res = [[4, 5, 6], [2, 3], [1]] примечания в примерах: data — передаваемый функции список; key — передаваемая функции функция; res — получаемый от функции результат.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

TrubnikovKlimenok926
silicon-films3375
zapros
director
Ubuleeva826
murza2007
Bogataya Vladimir318
Dmitrii836
ver2bit29
Daletskaya Sergei1121
lmedintseva6
tokarevaiv
vera2job7
Вячеславовна_Сагитович
guzelda19904850