29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268

Функции, лямбды и фильтры

12.02.2020, 13:35. Показов 1985. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Задача, вроде легкая, но что- то у меня не получается.

функция принимает список строк и удаляет из него строки, которые начинаются на заглавную букву.

Python
1
2
3
4
5
6
def upper_case(*words):
    return list(filter(lambda x: x[0] == x[0].lower, *words))
 
 
a = ['кукушка', "ПЕс", 'сУк', 'Утка']
print(upper_case(a))
выводит мне пустой список, хотя по логике фильтр должен проверять маленькая ли 1 буква, и если это так добавлять строку в список, которые мы потом возвращаем.

вразумите, пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2020, 13:35
Ответы с готовыми решениями:

Прокомментировать код функций, генерирующих другие функции (лямбды)
В функциональном программировании функции могут возвращать другие функции. Корректно ли делать это в C++ так, как показано ниже?...

VBA Excel автофильтр: вместо "фильтры по дате" предлагается "текстовые фильтры"
Доброго времени суток, уважаемые форумчане! Пожалуйста, подскажите решение следующей дилеммы: С помощью VBA осуществляется перенос дат...

лямбды
Необходимо определить функции так, чтобы проходили доктесты. Используй лямбды, а не вложенные функции. Каждое решение должно состоять из...

9
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
12.02.2020, 13:41
Python
1
2
3
>>> a = ['кукушка', "ПЕс", 'сУк', 'Утка']
>>> [i for i in a if not i[0].isupper()]
['кукушка', 'сУк']
1
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
12.02.2020, 13:45  [ТС]
vic5710, но тут получается нет функции. А мне нужно сделать именно функцию.

Добавлено через 2 минуты
vic5710, я нашел у себя ошибку, забыл пустые скобки у метода поставить
0
WebDeveloper
 Аватар для Sear
107 / 106 / 4
Регистрация: 02.02.2011
Сообщений: 1,799
12.02.2020, 15:36
Python
1
2
3
4
5
6
7
8
my_list = ["Ssd", "asd", "aSdasda"]
 
# use anonymous function to filter and comparing  
# if divisible or not 
result = list(filter(lambda x: str(x)[0].islower(), my_list))
 
# printing the result 
print(result)
['asd', 'aSdasda']
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
12.02.2020, 19:08
Лучший ответ Сообщение было отмечено billy121 как решение

Решение

billy121,
Python
1
2
3
4
5
6
def upper_case(words):
    return list(filter(lambda x: x[0].islower(), words))
 
 
a = ['кукушка', "ПЕс", 'сУк', 'Утка']
print(upper_case(a))
сравнивайте и понимайте свои ошибки

Добавлено через 1 минуту
Sear, а зачем строку к строке приводить str(x)[0] ?
1
WebDeveloper
 Аватар для Sear
107 / 106 / 4
Регистрация: 02.02.2011
Сообщений: 1,799
13.02.2020, 13:19
да это лишнее((( сори
0
11 / 10 / 1
Регистрация: 24.01.2020
Сообщений: 48
13.02.2020, 18:49
billy121,
Python
1
2
3
4
5
6
def upper_case(*words):
    return list(filter(lambda x: x[0] == x[0].lower(), *words))
 
 
a = ['кукушка', "ПЕс", 'сУк', 'Утка']
print(upper_case(a))
Ты просто неправильно написал метод строки lower - он пишется с пустыми скобками s.lower()
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
13.02.2020, 18:56
new-programmer, x[0] == x[0].lower() зачем ?
Python
1
2
3
4
5
6
>>> a = "ПЕс"
>>> a[0] == a[0].lower()
False
>>> a[0].islower()
False
>>>
0
11 / 10 / 1
Регистрация: 24.01.2020
Сообщений: 48
13.02.2020, 19:21
Semen-Semenich,
Я просто взял ЕГО код и нашел ошибку.
Я знаю, что есть другие методы, но у человека другое решение, и он не понимал в чем его ошибка.
А так, ваше решение более правильное
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.02.2020, 19:26
Цитата Сообщение от new-programmer Посмотреть сообщение
и он не понимал в чем его ошибка.
Он уже понял ее в третьем посте. Тред нужно читать полностью.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2020, 19:26
Помогаю со студенческими работами здесь

Лямбды
Непонятно, как работает это простенький код, и почему именно так: int id = 0; auto f = () mutable { cout << "id:...

Не компилится из-за лямбды
void Chair::wait_invite(const int &id_client) { unique_lock <mutex> lk(mx_chair); cond_invite.wait(mx_chair, { return...

Лямбды с константами
Всем привет! У меня вопрос: надо создать несколько функций-констант с разными значениями для последующего использования. funcs = ...

Использование лямбды
Здравствуйте. Пытаюсь научиться пользоваться лямбда выражениями и попутно разочаровываюсь в своём умении гуглить, так как все примеры...

Блок where и лямбды
Обычно, когда нужно сделать цепочные вычисления, используя значения не целиком, а через паттерн-матчинг, блок where подходит идеально, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru