Форум сайта python.su
Здравствуйте!
Не получается отфильтровать ключи по значению ‘Alex’
list_ = {'name': 'Alex', 'name': 'Oleg', 'name': 'Anna'}
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)
Офлайн
VANISHED
Отредактировано ntram (Окт. 13, 2022 15:40:16)
Офлайн
VladimirDegсловарь должен содержать уникальные ключи
Не получается отфильтровать ключи по значению ‘Alex’
VladimirDegнеправильно создан словарь
Что делаю не так?
Офлайн
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)
Офлайн
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}] print(list_) res = [i for i in list_ if i['name'] == 'Alex'] print(res)
Офлайн
Значит с помощью filter будет так:
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : x ['name'] == 'Alex', list_))
print(li_st2)
Офлайн
Как отфильтровать их по первому символу А?
Чтобы вышло:
Alex и Anna
Отредактировано VladimirDeg (Июнь 26, 2022 10:52:13)
Офлайн
VladimirDeg
Как отфильтровать их по первому символу А?
res = [i for i in list_ if i['name'][0] == 'A']
Офлайн