Python: string de longitud más pequeña

A veces, mientras trabajamos con muchos datos, podemos tener un problema en el que necesitamos extraer el mínimo de todas las strings en la lista. Este tipo de problema puede tener aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Uso de bucle
Este es el método bruto en el que realizamos esta tarea. En esto, ejecutamos un ciclo para mantener una memoria de la longitud de string más pequeña y devolver la string que tiene la longitud mínima en la lista.

# Python3 code to demonstrate working of 
# Smallest Length String
# using loop 
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks'] 
  
# printing original list 
print("The original list : " + str(test_list)) 
  
# Smallest Length String 
# using loop 
min_len = 99999
for ele in test_list: 
    if len(ele) < min_len: 
        min_len = len(ele) 
        res = ele 
  
# printing result 
print("Minimum length string is : " + res) 
Producción :

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Minimum length string is : is

Método #2: Usar min()la tecla +
Este método también se puede usar para resolver este problema. En esto, usamos min() incorporado con «len» como argumento clave para extraer la string con la longitud mínima.

# Python3 code to demonstrate working of 
# Smallest Length String
# using min() + key 
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks'] 
  
# printing original list 
print("The original list : " + str(test_list)) 
  
# Smallest Length String
# using min() + key 
res = min(test_list, key = len) 
  
# printing result 
print("Minimum length string is : " + res) 
Producción :

The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Minimum length string is : is

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *