Python – Números de string de ordenación descendente

La ordenación inversa de una lista es una tarea fácil y se ha tratado en muchas situaciones. Con el surgimiento del aprendizaje automático y la ciencia de datos, a veces podemos obtener los datos en formato de lista de números pero con una string como tipo de datos. Las funciones de clasificación genérica dan un resultado erróneo en ese caso, por lo tanto, se deben emplear varios otros métodos para realizar esta tarea en particular. Vamos a discutir las formas en que esto se lleva a cabo.

Método #1: Método Ingenuo
En el método ingenuo requiere la conversión de tipo de todos los elementos en números enteros de la lista iterada a través de un bucle. Después de eso, se emplea la función de clasificación genérica para realizar la tarea. La clasificación descendente se realiza pasando al revés.

# Python3 code to demonstrate 
# Descending Sort String Numbers
# using naive method 
  
# initializing list 
test_list = [ '4', '6', '7', '2', '1']
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# Descending Sort String Numbers
# numeric string sorting
for i in range(0, len(test_list)) :
    test_list[i] = int(test_list[i])
test_list.sort(reverse = True)
  
# printing result
print ("The resultant reverse sorted list : " + str(test_list))
Producción :

The original list is : ['4', '6', '7', '2', '1']
The resultant reverse sorted list : [7, 6, 4, 2, 1]

Método n.º 2: usar sort()tecla + reversa
La clasificación genérica() se puede usar para realizar esta tarea en particular, pero debe especificarse con la clave como un número entero para convertirlo en un número entero mientras se realiza la función de clasificación internamente. La clasificación descendente se realiza pasando al revés.

# Python3 code to demonstrate 
# Descending Sort String Numbers
# using sort() + key
  
# initializing list 
test_list = [ '4', '6', '7', '2', '1']
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using sort() + key
# Descending Sort String Numbers
test_list.sort(key = int, reverse = True)
  
# printing result
print ("The resultant reverse sorted list : " + str(test_list))
Producción :

The original list is : ['4', '6', '7', '2', '1']
The resultant reverse sorted list : ['7', '6', '4', '2', '1']

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 *