【问题标题】:Problem: How to read a minimum value in the list consisting of objects?问题:如何读取由对象组成的列表中的最小值?
【发布时间】:2011-08-26 16:38:04
【问题描述】:

如何读取“room_options”列表中“price”参数的最小值,其中包含列表的 n 个元素。每个列表项都是 Room 类的一个实例:

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

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

我想用语句读取最小值:

min(unknown_statement)

【问题讨论】:

  • 这是作业吗?请用 [homework] 标签标记作业。然后阅读min 函数和key 参数。

标签: python iteration min


【解决方案1】:

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

【讨论】:

  • 它应该是lambda,而不是lamda。此外,它会推出价格最便宜的房间,而不是价格本身最便宜的房间。
【解决方案2】:
min(room.price for room in rooms)

编辑:见评论

【讨论】:

  • 去掉方括号以避免构建临时列表。
猜你喜欢
  • 2014-09-03
  • 2012-10-31
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 2021-06-23
  • 2021-08-15
  • 2011-10-09
  • 2023-02-16
相关资源
最近更新 更多