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.