Ordenar por precio e importancia

Crea una función que devuelva una lista de los artículos más importantes que se pueden comprar con un presupuesto determinado. Recibirás un diccionario dct que contiene artículos y sus respectivos precios e importancia, y también recibirás un presupuesto b para limitar la cantidad de artículos que puedes comprar. La importancia solo puede estar entre 1 y 10, mientras que el precio y el presupuesto pueden ser cualesquiera.

Ejemplo

price_importance_sort({
  "apples": { "price": 5, "importance": 3 },
  "oranges": { "price": 3, "importance": 2},
  "pears": { "price": 2,  "importance": 2}
}, 5) ➞ ["oranges", "pears"]

Las naranjas y las peras se pueden comprar con el presupuesto, con una importancia total de 4. No es posible comprar manzanas y naranjas o peras debido al presupuesto, y las manzanas por sí solas solo tienen un valor de importancia de 3, por lo que el grupo de naranjas y peras es preferible.

Notas

  • Más importancia es mejor, no peor (no es una clasificación de 1.º/2.º/3.º).
  • Se puede usar todo el presupuesto.
  • En caso de empate, usa la opción más barata/más importante de las dos.
  • Ordena la lista final alfabéticamente.