Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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)

Compartilhar este post


Link para o post
Compartilhar em outros 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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.