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))
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))
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