Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 25, 2022 16:31:24

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр словаря

Здравствуйте!
Не получается отфильтровать ключи по значению ‘Alex’

list_ = {'name': 'Alex', 'name': 'Oleg', 'name': 'Anna'}
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)

Что делаю не так?

Офлайн

#2 Июнь 25, 2022 17:27:12

ntram
Зарегистрирован: 2022-06-19
Сообщения: 75
Репутация: +  3  -
Профиль   Отправить e-mail  

фильтр словаря

VANISHED

Отредактировано ntram (Окт. 13, 2022 15:40:16)

Офлайн

#3 Июнь 25, 2022 17:31:49

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

фильтр словаря

VladimirDeg
Не получается отфильтровать ключи по значению ‘Alex’
словарь должен содержать уникальные ключи
VladimirDeg
Что делаю не так?
неправильно создан словарь

Офлайн

#4 Июнь 26, 2022 09:26:49

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр словаря

list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)
Словарь исправил
Как теперь отфильтровать список из словарей по значению ключа словаря?

Офлайн

#5 Июнь 26, 2022 09:43:40

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

фильтр словаря

  
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
print(list_)
res = [i for i in list_ if i['name'] == 'Alex']
print(res)

Офлайн

#6 Июнь 26, 2022 10:38:30

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр словаря

Значит с помощью filter будет так:

list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : x ['name'] == 'Alex', list_))
print(li_st2)

Спасибо!

Офлайн

#7 Июнь 26, 2022 10:51:38

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр словаря

Как отфильтровать их по первому символу А?
Чтобы вышло:
Alex и Anna

Отредактировано VladimirDeg (Июнь 26, 2022 10:52:13)

Офлайн

#8 Июнь 26, 2022 14:46:23

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

фильтр словаря

VladimirDeg
Как отфильтровать их по первому символу А?
 res = [i for i in list_ if i['name'][0] == 'A']

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version