Python | Convierta la lista de strings en una lista ordenada de enteros

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

Deja una respuesta

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