Если вы можете предположить, что aem
несколько уникальны (по крайней мере, в каждой группе из людей ):
[{[Person], Atom} || {People, Atom} <- List, Person = #{aem := "sara"} <- People].
Это даст следующий результат:
[{[#{aem => "sara",age => "12"}],blah}]
Но, чтобы точно соответствовать ожидаемому результату, вам нужно выбрать только один элемент из этого списка. Вы можете использовать hd/1
для этого (если вы знаете, что у вас всегда будет хотя бы один элемент, или вы не против разбиться, если не:
1> hd([{[Person], Atom} || {People, Atom} <- List, Person = #{aem := "sara"} <- People].
{[#{aem => "sara",age => "12"}],blah}