Jump to content

Archived

This topic is now archived and is closed to further replies.

jknet

Funcao Listas (Python)

Recommended Posts

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

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

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.