首页 > 解决方案 > 从多维列表中提取特定值

问题描述

大家好,

我对 python 还很陌生,找不到问题的解决方案 - 并且想知道是否有人可以向我指出一个有用的函数或解决方案。
我在海龟图形中编写了一个 7x6 网格,它根据随机生成的“移动”将四个单独的标记放入列中 - 类似于游戏连接四个。最后我制作了一个多维列表,记录了每个“移动”,包括列、行和哪个标记,看起来类似于这样:

[column, row, player] --for context
[['g', 0, 'token1'], ['f', 0, 'token3'], ['e', 0, 'token2'], ['d', 0, 'token4'], ['a', 0, 'token1']]

根据这些数据,我想找出在游戏结束时谁拥有每列的顶部令牌。我试图通过从包括“a”列的较大列表中提取所有元素或“转弯”来做到这一点,并将它们放入自己的列表中。从那里我会尝试找到哪个具有最大行值,给我留下一圈,这将是该列中的最高标记

唯一的问题是我不知道从哪里开始编码 - 我知道 python 有一个 list() 函数但是我不知道如何将“where column == 'a'”参数放入其中。我也知道一个 max() 函数可以帮助找到最大行值,但是我不知道如何在列表中找到单个最大值,因为它只会返回具有最多字符的元素 - 如果我要将较小的列表变成字典对 max() 函数有帮助吗?

我知道这里的大多数问题都有一些基本代码,这些代码经过编辑有助于找到解决方案 - 由于我的问题不包含任何代码,我想明确表示我没有要求任何人为我编写代码- 我只是在寻找有关解决此问题的功能或方法的建议,因为互联网并不是很有帮助。
非常感谢 :)

标签: pythonlistmultidimensional-array

解决方案


推荐阅读