Извлечение указанных c значений из многомерного списка - PullRequest
0 голосов
/ 20 апреля 2020

Привет всем,

Я довольно новичок в python и не могу найти решение проблемы - и мне было интересно, кто-нибудь может указать мне на функцию или решение, которое поможет.
Я кодировал сетку 7x6 в графике черепахи, которая помещает четыре отдельных жетона в столбцы на основе случайно сгенерированных «ходов» - аналогично игре «Соедините четыре». В конце этого я сделал многомерный список, записывающий каждое «движение», включая столбец, строку и маркер, который выглядит примерно так:

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

На основании этих данных я бы хотел бы узнать, у кого есть верхний жетон каждого столбца в конце игры. Я пытаюсь сделать это, извлекая все элементы или «повороты» из большого списка, который включает, например, столбец «а», и помещая их в их собственный список. Оттуда я попытался бы найти, у которого есть максимальное значение строки, оставив мне один ход, который был бы самым высоким токеном в столбце

Единственная проблема в том, что я не знаю, с чего начать с кодирования - I знаю, что python имеет функцию list (), но я не знаю, как поместить в нее параметр "where column == 'a'". Я также знаю функцию max (), которая могла бы помочь найти максимальное значение строки, однако я не знаю, как найти одно максимальное значение в списке, поскольку он просто вернет элемент с наибольшим количеством символов - если бы я превратить меньшие списки в словари, это поможет с функцией max ()?

Я понимаю, что большинство вопросов здесь имеют некоторый базовый код, который тщательно отредактирован, чтобы найти решение - и так как мой вопрос не содержит никакого кода, я хотел бы прояснить, что Я не просить никого кодировать это для меня - я просто ищу совет по функциям или методам для решения этой проблемы, поскольку inte rnet не очень помог.
Большое спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...