Python – Extraer strings ordenadas

Dada una lista de strings, extraiga todas las strings ordenadas.

Entrada : test_list = [“pista”, “geeks”, “aletas”, “Gfg”] 
Salida : [‘pista’, ‘aletas’, ‘Gfg’] 
Explicación : se extraen strings en orden creciente de caracteres.

Entrada : test_list = [“pista”, “geeks”, “Gfg”] 
Salida : [‘pista’, ‘Gfg’] 
Explicación : se extraen strings en orden creciente de caracteres. 

Método n. ° 1: usar la lista de comprensión + sorted()

En esto, realizamos la tarea de ordenar strings y comparar usando sorted() , la comprensión de listas se usa para iterar a través de Strings.

Python3

# Python3 code to demonstrate working of
# Extract sorted strings
# Using list comprehension + sorted()
  
# initializing list
test_list = ["hint", "geeks", "fins", "Gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# sorted(), converts to sorted version and compares with
# original string
res = [sub for sub in test_list if ''.join(sorted(sub)) == sub]
  
# printing result
print("Sorted Strings : " + str(res))
Producción

The original list is : ['hint', 'geeks', 'fins', 'Gfg']
Sorted Strings : ['hint', 'fins', 'Gfg']

Método #2: Usando filter() + lambda + sorted() + join()

En esto, realizamos el filtrado usando filter() + lambda , y join() se usa para convertir el resultado final de la lista de caracteres ordenados en una string para comparar.

Python3

# Python3 code to demonstrate working of 
# Extract sorted strings
# Using filter() + lambda + sorted() + join()
  
# initializing list
test_list = ["hint", "geeks", "fins", "Gfg"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# sorted(), converts to sorted version and compares with 
# original string
res = list(filter(lambda sub : ''.join(sorted(sub)) == sub, test_list))
  
# printing result 
print("Sorted Strings : " + str(res))
Producción

The original list is : ['hint', 'geeks', 'fins', 'Gfg']
Sorted Strings : ['hint', 'fins', 'Gfg']

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 *