|
1 / 1 / 1
Регистрация: 04.12.2016
Сообщений: 20
|
|
Lambda функции и keyword аргументы18.04.2020, 12:09. Показов 2455. Ответов 6
Нужно написать функцию поиска элемента последовательности, удовлетворяющего набору определенных условий.
Функция должна принимать следующие аргументы: Любую итерируемую последовательность или коллекцию, в которой будет производиться поиск. Сколько угодно функций-предикатов (функций, которые проверяют некоторое условие для каждого элемента последовательности). keyword-аргумент mode со значениями "and" или "or", определяющий, каким логическим оператором объединять предикаты. По умолчания: "and". keyword-аргумент default, определяющий значение, которое будет возвращено, если подходящий элемент не будет найден в последовательности. По умолчанию: None. Функция должна возвращать: первый элемент последовательности, который удовлетворяет предикатам согласно mode, т.е. либо всем одновременно, либо любому из них. В 1 строке: последовательность действительных чисел, разделенных пробелами. Во 2 строке: целое число N - количество предикатов. В каждой из следующих N строк: текстовое представление предиката (пример: lambda x: x > 5) В предпоследней строке: строки "and" или "or" - значение mode. В последней строке: действительное число или строка "None" - значение default. Допустим, мы передаем строковое представление предиката в функцию и при помощи eval его преобразуем к lambda. Вопрос в том, как!! сравнить текущий элемент введенной последовательности со всеми введенными лямбда(с их условиями) внутри тела основной функции? И еще вопрос: как можно ввести 2 keyword-аргумента в данном случае? Ведь у них должно быть значение по умолчанию. Никак не могу могу придумать адекватный код, который удовлетворял бы условиям.
0
|
|
| 18.04.2020, 12:09 | |
|
Ответы с готовыми решениями:
6
Создание функции, формирующую предложение из аргументов функции, аргументы . Аргументы - переменное число Транслируются ли аргументы функции CoCreateInstance в аргументы функции DllGetClassObject?
|
|
1 / 1 / 1
Регистрация: 04.12.2016
Сообщений: 20
|
||||||
| 18.04.2020, 13:49 [ТС] | ||||||
|
Рыжий Лис,
Есть основная функция, туда передаются: итерируемая последовательность seq, некоторое количество предикатов pred (лямбда-функций) в строковом представлении как обычный текст, keyword-аргумент mode 'or' или 'and' для объединения предикатов и еще один keyword-аргумент None(по умолчанию) или число.Функция должна возвращать: первый элемент последовательности, который удовлетворяет предикатам согласно mode, т.е. либо всем одновременно, либо любому из них. К примеру,
0
|
||||||
|
Просто Лис
|
||||||||||||||||
| 18.04.2020, 14:02 | ||||||||||||||||
Давайте посмотрим, какие данные в *pred. Строки? Или ссылки на функции? Приведите пример входных данных.Добавлено через 5 минут Проще так:
1
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 04.12.2016
Сообщений: 20
|
|
| 18.04.2020, 14:06 [ТС] | |
|
Рыжий Лис, прикрепляю скрины с требованиями и результатами тестов, чтобы было понятнее.
0
|
|
|
1 / 1 / 1
Регистрация: 04.12.2016
Сообщений: 20
|
||||||
| 18.04.2020, 15:20 [ТС] | ||||||
|
Рыжий Лис, могли бы Вы объяснить, что выполняет "f" перед скобками в третьей строке?
0
|
||||||
|
Просто Лис
|
|
| 18.04.2020, 15:29 | |
|
Вызов скомпилированной лямбда-функции.
Добавлено через 26 секунд Могли бы и дебаггером потыкать код.
1
|
|
| 18.04.2020, 15:29 | |
|
Помогаю со студенческими работами здесь
7
System.ArgumentException:"Keyword not supported:user id Имя параметра Keyword"
Lambda функции Напишите программу Работа функции lambda в коде Доступ к оъекту из lambda-функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|