somelist = [{'id': 10, 'x': 1}, {'id': 20, 'y': 2}, {'id': 30, 'z': 3}]
desired_val = next((item for item in somelist if item['id'] == 20), None)
print(desired_val)
desired_val = next((item for item in somelist if item['id'] == 21), None)
print(desired_val)
Python: выборка элемента в списке, где ключ dict является некоторым значением, используя лямбда