jknet 1 Report post Posted October 6, 2012 Escreva uma funcao MaiorValor que receba uma lista de numeros e retorne o maior deles. Veja : OBS: quero que a lista fique dentro do programa e nao dentro da funcao pq dentro da fucano conseguir fazer veja os dois exemplos , Agradeco a ajuda de vcs.... Este abaixo esta correto , quero que analizem a ultima funcao "Maior1"! def Maior(lista): lista = [[6,1],[3,2],[43,27],[50,0],[34,99],[99,31]] maior = lista[0][1] for i in range(len(lista)): if(lista[i][0] > maior): maior = lista[i][0] var = maior, lista[i][1] return var x = y = 0 var1 = Maior(x,y) print(var1) este aki nao deu certo Agradeco muitooo quem conseguir, pois passei o dia todo tentando.....(sou iniciante em python). def Maior1(lista1): lista1 = [] maior1 = lista[0][1] for i in range(len(lista1)): if(lista1[i][0] > maior1): maior1 = lista[i][0] return maior1 z = 0 lista1 = [[6,1],[3,2],[43,27],[50,0],[34,99],[99,31]] var1 = Maior1(lista1,z) print(var1) Share this post Link to post Share on other sites
_Isis_ 202 Report post Posted October 7, 2012 Use a tag CODE p/ escrever códigos. Preste atenção na assinatura da função: você define ela aceitando apenas 1 argumento obrigatório, mas passa 2 na chamada. A função recebe uma lista de números, e não uma lista contendo listas de números. É preciso prestar atenção nesses detalhes, porque é a definição da interface. Se isso fosse um trabalho universitário, por exemplo, o professor poderia te zerar. lista1 = [[6,1],[3,2],[43,27],[50,0],[34,99],[99,31]] def Maior(lista_numeros): maior = lista_numeros[0] for num in lista_numeros: if num > maior: maior = num return maior for l in lista1: print l print Maior(l) Já que você é iniciante em Python, vou tomar a liberdade de dizer mais do que o necessário p/ que você evite reinventar a roda mais pra frente. A biblioteca padrão também tem uma função pronta p/ retornar o elemento máximo e o mínimo de um iterable (listas, tuplas): L = [0,34,1,67,327,37,-474,274] print max(L) print min(L) Share this post Link to post Share on other sites