Как вывести значение первого словаря с помощью второго словаря?
ВЫ как-то перемудрили все, можно же просто 
sells={
...   "Маша":"Samsung 20",
...   "Максим":"Iphone 6S",
...   "Наташа":"Lenovo Legion"
... }
prices={
...   "Samsung 20": 300,
...   "Iphone 6S": 260,
...   "Lenovo Legion": 450
... }
result = [name for name, tel in sells.items() if prices.get(tel, 999) < 350]
>>> print(result)
['Маша', 'Максим']
prices={
  "Samsung 20": 300,
  "Iphone 6S": 260,
  "Lenovo Legion": 450
}
sells={
  "Маша":"Samsung 20",
  "Максим":"Iphone 6S",
  "Наташа":"Lenovo Legion"
}

phones = [key for key, value in prices.items() if value < 350]
seller_names = [key for key, value in sells.items() if value in phones]
# Out: ['Маша', 'Максим']