Dada una lista de strings, escriba un programa Python para convertirlo en una lista ordenada de enteros.
Ejemplos:
Input: ['21', '1', '131', '12', '15'] Output: [1, 12, 15, 21, 131] Input: ['11', '1', '58', '15', '0'] Output: [0, 1, 11, 15, 58]
Analicemos los diferentes métodos con los que podemos lograr esta tarea.
Método #1: Usar map
ysorted()
# Python code to convert list of # string into sorted list of integer # List initialization list_string = ['21', '1', '131', '12', '15'] # mapping list_map = map(int, list_string) # sorting list list_sorted = sorted(list_map) # Printing sorted list of integers print(list_sorted)
Producción:
[1, 12, 15, 21, 131]
Método #2: Usar la comprensión de listas
# Python code to convert list of # string into sorted list of integer # List initialization list_string = ['11', '1', '58', '15', '0'] # Using list comprehension output = [int(x) for x in list_string] # using sort function output.sort() # Printing output print(output)
Producción:
[0, 1, 11, 15, 58]
Método #3: Usar la iteración
# Python code to convert list of # string into sorted list of integer # List initialization list_string = ['11', '1', '58', '15', '0'] # using iteration and sorted() list_sorted = sorted(int(x) for x in list_string) # printing output print(list_sorted)
Producción:
[0, 1, 11, 15, 58]
Publicación traducida automáticamente
Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA