import heapq

productos = [
	{'nombre': 'Mouse', 'marca': 'Logitech', 'precio': 23.5},
	{'nombre': 'Teclado', 'marca': 'Logitech', 'precio': 42.7},
	{'nombre': 'Memoria USB', 'marca': 'Kingston', 'precio': 13.9},
	{'nombre': 'Speakers', 'marca': 'Genius', 'precio': 29.9},
	{'nombre': 'Disco blue-ray', 'marca': 'Verbatim', 'precio': 7.5},
	{'nombre': 'Audífonos', 'marca': 'Microsoft', 'precio': 35.5}
]

mas_baratos = heapq.nsmallest(2, productos, key=lambda s: s['precio'])
print(mas_baratos)

mas_caros = heapq.nlargest(2, productos, key=lambda s: s['precio'])
print(mas_caros)