num = []                                          #Inicia a lista de coleta de dados.

print('Digite 5 valores.')
for c in range(1, 6):                             #Iterando em c pelos números de 1 a 5...
  while(True):                                    #...inicia um laço de coleta de dado...
    try:                                          #...inicia um bloco de tratamento de exceções... 
      num.append(int(input(f'nº{c}: ')))          #...coleta, converte e adiciona dado a lista.
      break;                                      #...se não haja erros abandona o laço.
    except ValueError:                            #...caso haja um erro permanece no laço.
      print("Valor inválido, digite novamente")

k = lambda t: t[1]                                #função que orientará min() e max() a o que comparar.
maior = max(enumerate(num),key=k)                 #Obtem o maior elemento de num junto do seu índic
menor = min(enumerate(num),key=k)                 #Obtem o menor elemento de num junto do seu índice.

print(f"Da lista {num}:")
print(f"* o maior elemento é o {maior[1]} no índice {maior[0]}")
print(f"* o menor elemento é o {menor[1]} no índice {menor[0]}")
