이 함수는 숫자의 2 차원 테이블 (숫자 목록의 목록) 인 단일 인수를 취하여 목록을 반환합니다 테이블에있는 최대 요소의 위치를 나타내는 2 개의 숫자로 구성됩니다. 예를 들어, 최대 요소의 table [2] [0], 함수는 목록 [2, 0]을 반환합니다. 당신이 원하지 않는 경우숫자 목록의 2D 테이블
from itertools import chain
def maxPos2D(table):
chained_list = list(chain(*table)) # create single list from table
max_val = max(chained_list) # find max value in list
max_index = chained_list.index(max_val) # find index of max value
columns = len(table[0]) # number of columns
return [max_index/columns, max_index%columns] # return [column, row]
: 당신은 같은 itertools.chain()
을 사용할 수 있습니다
def maxPos2D(table):
l = []
for i in range(len(table)):
for j in i:
if i > table:
continue
table[i][j] += 0
return l
나는 당신의 본보기가되지 않습니다. 함수에 실제 유효한 입력과 정확한 출력을 줄 수 있습니까? – idjaw
코드에서 현재 작동하지 않는 부분을 설명하십시오. 또한 코드가 자신의 코드의 정확한 표현임을 확인하기 위해 자신의 들여 쓰기 (indentation)를 수정하면 도움이 될 것입니다. – idjaw
나는 함수가 수행해야하는 스크린 샷을 가지고 있습니다. 나는 가장 큰 숫자가 목록의 목록에있는 곳에서 색인을 식별하기로되어있다. 그래서 인덱스의 행과 열을 찾으려고합니다. 목록 목록에서 가장 큰 숫자가 60이고 첫 번째 목록의 마지막 숫자 인 경우 my 함수는 [0,2]를 반환해야합니다. 나는 혼란스러워서 어디서부터 시작해야할지 모릅니다. – tholme