fork download
  1. import heapq
  2.  
  3. productos = [
  4. {'nombre': 'Mouse', 'marca': 'Logitech', 'precio': 23.5},
  5. {'nombre': 'Teclado', 'marca': 'Logitech', 'precio': 42.7},
  6. {'nombre': 'Memoria USB', 'marca': 'Kingston', 'precio': 13.9},
  7. {'nombre': 'Speakers', 'marca': 'Genius', 'precio': 29.9},
  8. {'nombre': 'Disco blue-ray', 'marca': 'Verbatim', 'precio': 7.5},
  9. {'nombre': 'Audífonos', 'marca': 'Microsoft', 'precio': 35.5}
  10. ]
  11.  
  12. mas_baratos = heapq.nsmallest(2, productos, key=lambda s: s['precio'])
  13. print(mas_baratos)
  14.  
  15. mas_caros = heapq.nlargest(2, productos, key=lambda s: s['precio'])
  16. print(mas_caros)
Success #stdin #stdout 0.04s 9312KB
stdin
Standard input is empty
stdout
[{'nombre': 'Disco blue-ray', 'precio': 7.5, 'marca': 'Verbatim'}, {'nombre': 'Memoria USB', 'precio': 13.9, 'marca': 'Kingston'}]
[{'nombre': 'Teclado', 'precio': 42.7, 'marca': 'Logitech'}, {'nombre': 'Audífonos', 'precio': 35.5, 'marca': 'Microsoft'}]