【发布时间】:2018-08-27 23:30:53
【问题描述】:
我有一个元组列表:
card_list= [(2, (1, S)), (0, (12, H)), (1, (5, C)]
此列表包含卡片:(cardindex, (value, suit)) 其中 cardindex 是存储卡片位置的索引,但与我的特定问题无关。
所以在示例中,列表中有 3 张卡片:
- (2, (1, S)) = 黑桃 A,索引为 2。
- (0, (12, H)) = 国王 指数为 0 的红心
- (1, (5, C)) = 5 个索引为 1 的俱乐部
好吧,我的问题是:我希望获得具有最大值的项目,这是,我必须获得项目:(0,(12,H))
我的尝试是:
CardWithHighestValue= max(card_list,key=itemgetter(1)[0])
但我得到了物品或价值?还有最重要的:那句话真的正确吗?
提前致谢。
【问题讨论】:
-
所以你只想要价值最高的卡吗?如果有2个相同的值,你会在西装上抢七吗?我认为您不太了解
itemgetter。它返回一个函数,因此第 0 个索引没有任何意义。 -
meh.... 闻起来像家庭作业。在 SO 上搜索类似的列表操作事件。 idownvotedbecau.se/noresearch
-
@Paul Rooney 我会在代码的另一部分(之前)中处理西装,可能会分离西装列表然后进行比较。