Programa de Python para devolver la longitud de la palabra más larga de la lista de palabras

El problema es pasar por todas las palabras en una array y el programa debe devolver la palabra con la más larga. Considere, por ejemplo, que tenemos una array y tenemos números en forma alfabética, ahora cuando pasamos esta array como entrada, deberíamos obtener la palabra con la más larga. A continuación lo expliqué con un ejemplo para dar una vista elaborada. 
Ejemplo:

Entrada:  [“uno”, “dos”, “tres”, “cuatro”] 
Salida:  tres
Explicación: 
A medida que pasamos la array anterior como entrada, nuestro programa verificará qué palabra o qué valor tiene la longitud máxima y después de completar iterando a través de la array, luego devuelve la palabra con la longitud más larga. 
 

Métodos 1#: iterar y encontrar la palabra de mayor longitud.

Acercarse:

  1. Primero declare una función con el nombre ‘Longitud más larga’ que acepte una lista como argumento.
  2. Ahora, toma una lista donde tengas todos los valores.
  3. Vamos a tomar esta lista e iteraremos a través de cada elemento usando el bucle for.
  4. Luego tomamos dos variables max1 y temp para almacenar la longitud máxima y la palabra con la longitud más larga.
  5. Después de completar los pasos anteriores, tomamos el primer valor en la lista y la longitud del primer valor para comparar.
  6. Una vez que se completan los pasos anteriores, comparamos los elementos de la lista usando for loop. Más abajo había mencionado la lógica.
  7. Después de completar los pasos anteriores, ejecute el programa y luego obtendremos el resultado requerido.

Implementación:

Python3

# function to find the longest
# length in the list
def longestLength(a):
    max1 = len(a[0])
    temp = a[0]
 
    # for loop to traverse the list
    for i in a:
        if(len(i) > max1):
 
            max1 = len(i)
            temp = i
 
    print("The word with the longest length is:", temp,
          " and length is ", max1)
 
 
# Driver Program
a = ["one", "two", "third", "four"]
longestLength(a)

Producción:

The word with the longest length is: third  and length is  5

Métodos 2#: Usar sort().

Acercarse:

  1. Primero declare una función con el nombre ‘Longitud más larga’ que acepte una lista como argumento.
  2. Ahora, toma una lista donde tengas todos los valores.
  3. Vamos a tomar esta lista e iteraremos a través de cada elemento usando el bucle for.
  4. Luego tomamos una lista vacía con el nombre Lista final y agregaremos todos los elementos.
  5. Después de agregar, ordenaremos la lista usando el método sort().
  6. Ahora, a medida que se ordena la lista, podemos obtener la longitud más larga y podemos mostrarla.
  7. Después de completar los pasos anteriores, ejecute el programa y luego obtendremos el resultado requerido.

Python3

# function to find the longest length in the list
def longestLength(words):
    finalList = []
     
    for word in words:
        finalList.append((len(word), word))
     
    finalList.sort()
     
    print("The word with the longest length is:", finalList[-1][1],
          " and length is ", len(finalList[-1][1]))
 
 
# Driver Program
a = ["one", "two", "third", "four"]
longestLength(a)

Producción:

The word with the longest length is: third  and length is  5

Publicación traducida automáticamente

Artículo escrito por bunnyram19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *