从多维列表中提取特定值

时间:2020-04-20 06:46:42

标签: python list multidimensional-array

大家好,

我是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()函数有帮助吗?

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

0 个答案:

没有答案