Problema: ¿Cómo leer un valor mínimo en la lista que consta de objetos?

¿Cómo puedo leer el valor mínimo del parámetro "precio" en la lista "room_options", con n elementos de la lista? Cada elemento de la lista es una instancia de la clase Room:

room_options: (list)
   [0] Room
   [1] Room
   [2] Room
   [3] Room
   ...
   [n] Room

Room:
   price=700
   currency="PLN"
   type="Twin Room"
   dining=True

Me gustaría leer un valor mínimo con la declaración:

min(unknown_statement)

preguntado el 16 de mayo de 11 a las 18:05

¿Es esta tarea? Marque la tarea con la etiqueta [tarea]. Entonces lee sobre el min función y el key parámetro. -

2 Respuestas

min(room_options, key=lambda x: x.price)

contestado el 16 de mayo de 11 a las 23:05

Debería leer lambdano, lamda. Además, ofrece la habitación con el precio más barato, no con el precio más barato en sí. - pillmuncher

min(room.price for room in rooms)

EDITAR: ver comentario

contestado el 16 de mayo de 11 a las 23:05

Elimine los corchetes para evitar crear una lista temporal. - pillmuncher

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.