Найти - Пользователи
Полная версия: фильтр словаря
Начало » Python для новичков » фильтр словаря
1
VladimirDeg
Здравствуйте!
Не получается отфильтровать ключи по значению ‘Alex’
list_ = {'name': 'Alex', 'name': 'Oleg', 'name': 'Anna'}
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)

Что делаю не так?
ntram
VANISHED
xam1816
VladimirDeg
Не получается отфильтровать ключи по значению ‘Alex’
словарь должен содержать уникальные ключи
VladimirDeg
Что делаю не так?
неправильно создан словарь
VladimirDeg
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : list_[x] == 'Alex', list_))
print(li_st2)
Словарь исправил
Как теперь отфильтровать список из словарей по значению ключа словаря?
xam1816
  
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
print(list_)
res = [i for i in list_ if i['name'] == 'Alex']
print(res)
VladimirDeg
Значит с помощью filter будет так:
list_ = [{'name': 'Alex'}, {'name': 'Oleg'}, {'name': 'Anna'}]
li_st2 = list(filter(lambda x : x ['name'] == 'Alex', list_))
print(li_st2)

Спасибо!
VladimirDeg
Как отфильтровать их по первому символу А?
Чтобы вышло:
Alex и Anna
xam1816
VladimirDeg
Как отфильтровать их по первому символу А?
 res = [i for i in list_ if i['name'][0] == 'A']
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB