Trabajar con matrices y diccionarios

Arreglo — es una estructura de datos que almacena una colección de valores (llamados elementos del arreglo), cada uno identificado por un índice. Se define usando corchetes []. Por ejemplo, la instrucción q = [] significa que la variable q contiene un arreglo vacío. Si q = [2, 5, 7, 4, 9], entonces el arreglo contiene 5 elementos — esta es su longitud. Los índices de los elementos, que representan sus posiciones en el arreglo, comienzan desde 0. Así, el índice del elemento "2" es 0, y el índice del elemento "4" en nuestro arreglo es 3.

Ejemplo: array=[1,2,3,4] o array1=["madre","padre","hijo","hija"]

Un ejemplo de acceso a un elemento de un arreglo: array[1] (devuelve el valor 2)

Diccionario — es una estructura de datos que representa un conjunto especialmente organizado de elementos que almacenan datos. Todos los datos se almacenan en forma de pares clave-valor. El acceso a los elementos de datos se realiza usando la clave. Una clave siempre debe ser única dentro de un solo diccionario, mientras que los datos (valores) pueden duplicarse si es necesario.

Ejemplo: {"SLU":12345,"Name":"Camiseta de hombre, blanca","Size":50,"Price":1000}

Un ejemplo de acceso a un elemento de un arreglo: dictionary["Arreglo"] (devuelve el valor 12345)

Tanto los arreglos como los diccionarios pueden tener estructuras complejas o anidadas — es decir, pueden contenerse unos a otros. Por ejemplo:

un arreglo de diccionarios: products=[{"SKU":12345,"Name":"Camiseta de hombre, blanca","Size":50,"Price":1000},{"SKU":12346,"Name":"Camiseta de hombre, blanca","Size":52,"Price":1000}]

La expresión s = {} significa que la variable s contiene un diccionario que no tiene elementos. Podemos poner en él un par clave-valor, o incluso varios: s = {"key1":"value1", "key2":"value2","key3":"value3"} Cada clave y valor va entre comillas, entre la clave y el valor se coloca dos puntos, y los pares clave-valor se separan con comas.

Los arreglos y diccionarios pueden estar anidados. Veamos un ejemplo:

rainbow = [rojo, naranja, amarillo, verde, azul claro, azul, morado] - este es un arreglo.

Si escribimos

rainbow = {"every":"rojo","hunter":"naranja","wants":" amarillo","know":"verde","where":"azul claro","sits":"azul","pheasant":"morado"}

- obtenemos un diccionario

Si observamos más de cerca el arcoíris, podemos ver, por ejemplo, que el color azul claro es más complejo y consiste en turquesa, azul claro y azul oscuro. Escribamos: azul claro = [turquesa,azul claro, azul oscuro]. Ahora incrustemos nuestro arreglo “blue” en el diccionario “rainbow”:

rainbow = {"first_color":"rojo","second_color":"naranja","third_color":"amarillo","forth_color":"verde","sixth_color":"azul","last_color":"morado"}

Entonces, ¿cómo especificamos la dirección de un elemento, por ejemplo “turquesa”?

Y en los arreglos, la dirección se hace por índice, así que la dirección del elemento "turquesa" es 0.

Resumamos esto: ["where"][0] - es la dirección del elemento "turquesa".

Cómo trabajar con direcciones (JSON)

Al recibir respuestas de servicios de terceros a través de API, lo más frecuente es obtener JSON, que representa un diccionario. Muy a menudo, necesitamos almacenar un valor específico de este diccionario en una variable.

La mejor manera de entender el principio de direccionamiento en JSON es mediante un ejemplo:{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

Aquí tenemos un diccionario que contiene un único par clave-valor suggestions - la clave del arreglo: [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]

El valor de la suggestions clave es un arreglo con un solo elemento — un diccionario: {"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}} suggestions|0 - es la clave del primer (y único) elemento del arreglo.{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}

suggestions|0|value - es la clave del valor "rublo bielorruso"

{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

La ruta de clave más larga en este JSON es: suggestions|0|data|strcode - es la clave de AED

{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}

Las claves se separan con una barra vertical. Si el JSON contiene un arreglo, el acceso a sus elementos se hace por índice, comenzando desde 0, y también se escribe usando una barra vertical. La indexación de arreglos comienza en 0.

En las direcciones, los números se tratan igual que las cadenas y viceversa. Por ejemplo, '6' y 6 se consideran iguales.

Además de las respuestas de API, los arreglos y diccionarios también pueden usarse para almacenar datos de forma cómoda.

Por ejemplo, si necesitas restringir el acceso a una sección específica de un bot a ciertos usuarios, puedes guardar sus IDs en un arreglo, colocarlo en una variable global del proyecto y usarlo en condiciones de bloques o lógica de flechas para comprobar si el ID del usuario está incluido en el arreglo.

Otro ejemplo es cuando necesitas almacenar el número de puntos de cada jugador en un juego por equipos. Puedes usar un diccionario para esto, donde las claves son IDs de usuario y los valores son sus puntos.

A veces, es necesario modificar un arreglo o un diccionario. Las funciones descritas en este artículo están diseñadas exactamente para ese propósito. La mayoría de los métodos descritos a continuación funcionan tanto con arreglos como con diccionarios.

Trabajar con arreglos

Cómo crear un arreglo

Creación de arreglo - declarar un arreglo

array_name = []

Cómo limpiar un arreglo

Limpiar un arreglo es esencialmente lo mismo que declarar un arreglo vacío:

array_name = []

Cómo acceder a un elemento de un arreglo

chevron-rightDescripciónhashtag

name[index] - acceso a un elemento de un arreglo por índice o por valor

chevron-rightEjemplohashtag

Veamos algunos ejemplos de trabajo con arreglos:

Ejemplo de acceso a un elemento de un arreglo por su índice:

Ejemplo de obtención del último elemento del arreglo:

chevron-rightEjemplo de código para copiarhashtag

Cómo reemplazar un valor en un arreglo

chevron-rightDescripciónhashtag

name[index] = value - reemplazar un elemento del arreglo por un índice dado

chevron-rightEjemplohashtag

Ejemplo:

Para reemplazar el valor de un elemento específico del arreglo, usa la siguiente sintaxis: array_name[index] = value

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo comprobar si un elemento está en un arreglo

chevron-rightDescripciónhashtag

in_array(mass, value) - para comprobar si un elemento existe en un arreglo.

Parámetros: ! mass - arreglo ! value - valor para buscar

Devuelve True o False según si el valor se encuentra o no.

chevron-rightEjemplohashtag

Ejemplo:

chevron-rightEjemplo de código para copiarhashtag

Cómo averiguar la longitud del arreglo

chevron-rightDescripciónhashtag

arr_len(mass) - para averiguar la longitud del arreglo

Parámetro: ! mass - arreglo

Resultado: Devuelve un número - la longitud del arreglo.

circle-exclamation
chevron-rightEjemplohashtag

Ejemplo de uso:

Resultado:

chevron-rightEjemplo de código para copiarhashtag

Cómo insertar un elemento al final de un arreglo?

chevron-rightDescripciónhashtag

append(mass, element, priznak) - para insertar un elemento al final de un arreglo.

Parámetros:

! mass - arreglo ! element - elemento a insertar priznak - indicador que señala si es un arreglo o un diccionario

Devuelve el arreglo con el valor añadido al final. Para actualizar el arreglo original, usa la asignación: mass = append(mass, element, priznak)

circle-exclamation
chevron-rightEjemplohashtag

Ejemplo de uso:

Ejemplo de agregar y eliminar de un arreglo:

En este ejemplo, se agrega un elemento al arreglo project.vibpzdr, y el valor p se elimina del arreglo project.pzdr

Ejemplo de creación de un arreglo con arreglos dentro:

El resultado de la ejecución de la función:

chevron-rightEjemplo de código para copiarhashtag

Cómo insertar un valor en una posición específica de un arreglo

chevron-rightDescripciónhashtag

insert(mass, index, value, priznak) - para insertar un elemento en una posición específica del arreglo.

Parámetros: ! mass - arreglo ! index - posición de inserción ! value - value indicador - indicador de si se agrega a un arreglo o a un diccionario.

Resultado: Devuelve un arreglo con el valor añadido en la posición especificada. En otras palabras, para añadir el valor al mismo arreglo, usa el comando en la siguiente forma: mass = insert(mass, index, value, indicator)

circle-exclamation
chevron-rightEjemplohashtag

Ejemplo:

Resultado:

Veamos un ejemplo más complejo: agregar un diccionario t a un arreglo s:

En la función, indicamos que queremos agregar un diccionario en la posición 1. Veamos el resultado:

chevron-rightEjemplo de código para copiarhashtag

Cómo eliminar un elemento del arreglo

del() | del | remove()

chevron-rightDescripciónhashtag

Por índice

del(mass, key) - elimina un elemento del arreglo por su índice.

Parámetros: ! mass - nombre del arreglo; ! key - el índice del valor que se va a eliminar

Devuelve un nuevo arreglo con el elemento eliminado; el arreglo original permanece sin cambios. Para eliminar y actualizar el mismo arreglo, usa un comando como: mass = del(mass, key)

circle-exclamation

del name['index'] - eliminación de un valor de un arreglo por índice

Parámetros: ! name- nombre del arreglo; ! index- el índice del valor que se va a eliminar

Por valor

remove(mass, value) - para eliminar un valor de un arreglo.

Parámetros: ! mass - nombre del arreglo; ! value - el valor a eliminar del arreglo

Resultado: Devuelve un arreglo modificado, dejando el arreglo original sin cambios. Para eliminar un elemento y actualizar el mismo arreglo, usa el comando en la siguiente forma: mass = remove(mass, key)

chevron-rightEjemploshashtag

Ejemplo de eliminación de un elemento por índice:

Ejemplo de eliminación de un elemento de un arreglo por su valor:

chevron-rightEjemplo de código para copiarhashtag

Cómo obtener la posición de un elemento en un arreglo

chevron-rightDescripciónhashtag

index(mass, value)

Parámetros: ! mass - nombre del arreglo ! value - el valor cuya posición necesita determinarse.

Si el elemento no está en el arreglo, la función devolverá -1.

chevron-rightEjemploshashtag

Ejemplo de determinación de la posición de un elemento en un arreglo:

Veamos más de cerca el resultado en detalle:

Como podemos ver, dado que el número 5 no está en el arreglo, la función devolvió -1.

chevron-rightEjemplo de código para copiarhashtag

Cómo convertir un arreglo a texto legible por humanos

chevron-rightDescripciónhashtag

massive_to_text(massive, header, numbered,delimiter1,delimiter2)

Parámetros:

! massive – el arreglo a mostrar, header – un título que aparecerá al inicio de la salida numbered – si se pasa cualquier valor, los elementos del arreglo se numerarán delimiter1 – el carácter colocado al final de cada línea de elemento (el valor predeterminado es ‘;’), delimiter2 – el carácter usado después del número del elemento cuando el numerado está habilitado (el valor predeterminado es ‘)’)

chevron-rightEjemploshashtag

Ejemplo simple:

Como resultado, el arreglo se mostrará como una lista numerada:

chevron-rightEjemplo de código para copiarhashtag

Cómo excluir un arreglo de otro

chevron-rightDescripciónhashtag

except_arr(mas1, mas2)

Parámetros:

! mas1 - el arreglo del que se excluirán elementos, ! mas2 - el arreglo que contiene los elementos que se excluirán

chevron-rightEjemploshashtag

Veamos el ejemplo:

chevron-rightEjemplo de código para copiarhashtag

Cómo encontrar la intersección de arreglos

chevron-rightDescripciónhashtag

cross_arr(mas1, mas2)

Parámetros:

! mas1 - el arreglo en el que buscar ! mas2 - el arreglo que contiene los elementos que se buscan

chevron-rightEjemploshashtag

chevron-rightEjemplo de código para copiarhashtag

Cómo fusionar arreglos

chevron-rightDescripciónhashtag

No existe una función integrada específicamente para fusionar arreglos, pero se puede hacer fácilmente:

Para combinar arreglos, realiza una concatenación de cadenas, luego reemplaza '][' por una coma ','

chevron-rightEjemploshashtag

Este es un ejemplo en el campo de la Calculadora

Este es un ejemplo de un bot en funcionamiento

chevron-rightEjemplo de código para copiarhashtag

Cómo sumar los elementos de un arreglo

chevron-rightDescripciónhashtag

sum_array(array)

Parámetros:

arreglo - el arreglo cuyos elementos deben sumarse

circle-exclamation
chevron-rightEjemploshashtag

Resultado:

chevron-rightEjemplo de código para copiarhashtag

Cómo mezclar los elementos de un arreglo

chevron-rightDescripciónhashtag

shuffle_massive(massive

Parámetros:

massive - el arreglo cuyos elementos deben mezclarse.

chevron-rightEjemploshashtag

Resultados de la ejecución de la función:

chevron-rightEjemplo de código para copiarhashtag

Para ordenar arreglos y diccionarios

sort() | sort_by_value()

chevron-rightDescripciónhashtag

Ordenamiento en un arreglo o un diccionario

sort(mass, b) - ordena un arreglo por valor y un diccionario por clave

Parámetros:

! mass - arreglo/diccionario b - orden de clasificación (False – ascendente (predeterminado), True – descendente)

Ordenar diccionario por su valor

sort_by_value(dict, b) - ordena un diccionario por valores.

Parámetros: ! dict- diccionario b - orden de clasificación (False – ascendente (predeterminado), True – descendente)

chevron-rightEjemplohashtag

Ejemplo de ordenar un arreglo en orden descendente y un diccionario en orden ascendente:

resultado de la ordenación

Ordenar un diccionario por valores:

resultado de la ordenación

Convertir un arreglo/diccionario en botones

tools_make_button_str_checker() | tools_check_user_input()

chevron-rightDescripciónhashtag

Convertir un arreglo/diccionario en botones

tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)

Parámetros:

! values_list - un arreglo de cadenas o diccionarios cuyos datos se usarán para construir un teclado o una lista numerada

key - la clave por la que se hará la selección desde un arreglo de diccionarios

in_line - número de botones por fila (predeterminado: 1)

button_type - tipo de botones (predeterminado: teclado de respuesta). Valores posibles: 0 - teclado de respuesta, 1 - teclado en línea (botones en texto)

checker_with_numbers - si se deben agregar números de botón al arreglo "checker". Valores posibles: 0 - no agregar números, 1 - agregar números (predeterminado: 1 – agregar números)

Resultado de la función: un diccionario con la forma:

{"numbered_list":"1. Camisetas\n2. Pantalones cortos\n3. Calcetines\n4. Gorras\n","buttons":[{"type":"inline","text":"Camisetas","line":0,"index_in_line":0},{"type":"inline","text":"Pantalones cortos","line":0,"index_in_line":1},{"type":"inline","text":"Calcetines","line":1,"index_in_line":0},{"type":"inline","text":"Gorras","line":1,"index_in_line":1}],"checker":"Camisetas;1;Pantalones cortos;2;Calcetines;3;Gorras;4;"}

Luego se pueden insertar los valores del diccionario en campos del constructor:

Obtener un valor de diccionario basado en la selección del cliente

tools_check_user_input(values_list, user_input, key, return_key)

Parámetros:

! values_list - un arreglo de cadenas o diccionarios cuyos datos se usarán para construir un teclado o una lista numerada Ejemplo de diccionario: [{"text":"Camisetas","price":100},{"text":"Pantalones cortos","price":150},{"text":"Calcetines","price":20},{"text":"Gorras","price":50}] ! user_input - el valor ingresado por el usuario de uno de los valores en values_list Ejemplo de valor: Gorras key - кla clave usada para la selección desde el arreglo values_list de diccionarios Ejemplo de clave: text return_key - el valor devuelto para la clave especificada desde values_list Ejemplo de valor devuelto: price

chevron-rightEjemplohashtag

Analicemos el uso de la función con un ejemplo de carrito de compras:

1.Define un arreglo y conviértelo en una lista numerada, botones y una lista de valores posibles (para mensajeros sin botones) usando la función tools_make_button_str_checker().

Resultado del uso de tools_make_button_str_checker() función

2.Usa los botones obtenidos y los valores numbered_list para habilitar la selección de productos:

3.Usa la lista de verificación de valores posibles para validar la entrada del cliente:

4.Finalmente, muestra el precio del producto seleccionado al cliente. Esto es conveniente hacerlo usando la función tools_check_user_input()

chevron-rightEjemplo de código para copiarhashtag

Selección de datos de un arreglo

chevron-rightDescripciónhashtag

array_slice(array, start_index, end_index)

Parámetros:

! arreglo - arreglo ! start_index - inicio del corte end_index - fin del corte (predeterminado: hasta el final)

chevron-rightEjemplohashtag

Seleccionemos un subarreglo comenzando desde el primer elemento:

Ejemplo de uso de array_slice()

res será ["Pantalones cortos", "Calcetines", "Gorras"]

Otro ejemplo de selección de un subarreglo desde el elemento 0 hasta el 2 del arreglo:

Ejemplo de uso de array_slice()

res será ["Camisetas", "Pantalones cortos"]

chevron-rightEjemplo de código para copiarhashtag

Desempaquetado de elementos de un arreglo

chevron-rightFunciónhashtag

unpack_list(array, var_name) - este método recorre un arreglo y crea una variable separada para cada elemento del arreglo con nombres como var1, var2, var3, etc.

! array - parámetro obligatorio, un arreglo de elementos

var_name - parámetro opcional, una cadena. Si se proporciona, se usa para nombrar los elementos desempaquetados. Ejemplos:

Si se proporciona var_name, los nombres de las variables se forman usando var_name

var_name debe seguir las reglas de nomenclatura de variables.

chevron-rightEjemplohashtag

Ejemplo 1:

array1 = ["one", "two", "three"]

ans1 = unpack_list(array1)

Resultado - variables creadas:

var1 = 'one'

var2 = 'two'

var3 = 'three'

Ejemplo 2:

array2 = ["one", "two", "three"]

var_name = 'custom'

ans2 = unpack_list(array2, var_name)

Resultado - variables creadas:

custom1 = 'one'

custom2 = 'two'

custom3 = 'three'

Cómo devolver una lista sin elementos duplicados

chevron-rightDescripciónhashtag

remove_duplicates(array) - devuelve una lista sin elementos duplicados.

! array - parámetro obligatorio. La lista original de elementos con duplicados.

chevron-rightEjemplohashtag

Ejemplo:

arr = [1, 2, 5, 1, 5, 3]

new_arr = remove_duplicates(arr)

Resultado - a la variable new_arr se le asignará la lista [1, 2, 5, 3].

Cómo crear un diccionario

chevron-rightDescripciónhashtag

Creación de diccionario - declarar un diccionario

name_dictionary = {}

Cómo limpiar un diccionario

chevron-rightDescripciónhashtag

Limpiar - no es más que declarar un diccionario vacío.

name_dictionary = {}

Cómo obtener el valor de un diccionario por clave

chevron-rightDescripciónhashtag

name[key] - obtención de un elemento del diccionario por clave

chevron-rightEjemploshashtag

Ejemplo de trabajo con un diccionario:

En este caso específico, accedemos al valor por la clave "a". Para recuperar un valor de un diccionario usando una clave específica, utiliza el siguiente formato: name_dictionary["key"]

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo obtener una lista de claves de un diccionario

chevron-rightDescripciónhashtag

dict_keys_to_array(data) - para obtener una lista de claves del diccionario de datos

chevron-rightEjemploshashtag

Ejemplo: Obtener una lista de todas las claves del diccionario

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo obtener una lista de valores de un diccionario

chevron-rightDescripciónhashtag

dict_values_to_array(data) - para obtener una lista de valores de un diccionario

chevron-rightEjemploshashtag

Ejemplo:

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo obtener los valores de la lista de diccionarios por la clave especificada

chevron-rightDescripciónhashtag

get_values_by_key(data, key) - permite obtener valores de la lista de diccionarios por la clave especificada. Devuelve una lista de valores.

chevron-rightEjemplohashtag

Ejemplo: obtener valores de una lista de diccionarios por clave

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo reemplazar un valor en un diccionario

chevron-rightDescripciónhashtag

name['key'] = value - reemplazando el valor del elemento del diccionario por la clave especificada. Si se especifica una clave inexistente, se agregará un nuevo elemento al diccionario.

chevron-rightDescripciónhashtag

Ejemplo:

Para reemplazar el valor de un elemento específico de un array, escriba una asignación como array_name[index] = value o dictionary_name[key] = value

Respuesta:

chevron-rightEjemplo de código para copiarhashtag

Cómo agregar un valor a un diccionario

chevron-rightDescripciónhashtag

dictionary_name['key'] = 'value' - agregando un nuevo valor al diccionario.

circle-exclamation
chevron-rightEjemplohashtag

Este es un ejemplo del código en el campo de calculadora

Respuesta

chevron-rightEjemplo de código para copiarhashtag

Cómo comprobar si existe una clave en un diccionario

chevron-rightDescripciónhashtag

exist_key(mass, key) - para comprobar si existe una clave en un diccionario.

Parámetros:

mass - dictionary

key - la clave que se va a buscar

Devuelve True o False según si se encontró la clave.

chevron-rightEjemplohashtag

Ejemplo de uso:

chevron-rightEjemplo de código para copiarhashtag

Cómo comprobar la posición de una clave en un diccionario

chevron-rightDescripciónhashtag

key_index(mass, key) - para comprobar la posición de una clave en un diccionario.

Parámetros: mass - diccionario key - Clave que se va a buscar.

circle-info

La posición en un diccionario se cuenta desde 0. Por lo tanto, el primer elemento es 0, el segundo elemento es 1, y así sucesivamente.

chevron-rightEjemplohashtag

Ejemplo de uso:

Resultado:

chevron-rightEjemplo de código para copiarhashtag

Cómo obtener el número de elementos en un diccionario

chevron-rightDescripciónhashtag

arr_len(mass) - para determinar la longitud de un diccionario.

Parámetro: mass - dictionary

Resultado: Devuelve un número – la longitud del diccionario.

circle-exclamation
chevron-rightEjemplohashtag

Ejemplo de uso:

Respuesta:

Cómo eliminar un elemento de un diccionario

chevron-rightDescripciónhashtag

Por índice o clave

del(mass, key) - para eliminar un elemento de una lista por índice o de un diccionario por clave. Toma dos parámetros: la lista/diccionario y el índice/clave a eliminar. Devuelve el diccionario o la lista modificados sin cambiar el objeto original.

circle-exclamation
chevron-rightEjemplohashtag

Ejemplo con un diccionario

Resultado

Ejemplo con un array

Resultado

chevron-rightEjemplo de código para copiarhashtag

Ejemplo con un diccionario

s={"1":123, "2":234, "q":{"w":"e"}}

q=del(s,'q')

Ejemplo con un array

s=["John", "Ann", "Sophie"]

q=del(s, 1)

Cómo convertir un diccionario en un texto legible por humanos

chevron-rightDescripciónhashtag

humanize(dict, delimiter, from_i, to_i)

Parámetros:

dict - nombre del diccionario delimiter - delimitador entre líneas from_i - índice del elemento desde el que empezar la salida (basado en 0) to_i - índice del elemento donde terminar la salida (no inclusivo)

chevron-rightEjemplohashtag

Veamos el ejemplo:

Respuesta

chevron-rightEjemplo de código para copiarhashtag

Para ordenar diccionarios

sort() | sort_by_value()

chevron-rightDescripciónhashtag

Ordenación de diccionarios

sort(dict, b) - Ordena una lista por valor y un diccionario por clave

Parámetros:

! dict- diccionario

b - dirección de ordenación (False – ascendente por defecto, True – descendente)

Ordenación de diccionarios por valor

sort_by_value(dict, b) - Ordenación de un diccionario por valores.

Parámetros:

! dict- diccionario

b - dirección de ordenación (False – ascendente por defecto, True – descendente)

chevron-rightEjemploshashtag

Ejemplo: ordenar una lista en orden descendente y un diccionario en orden ascendente:

Ordenación de un diccionario por sus valores:

chevron-rightEjemplo de código para copiarhashtag

Ejemplo: ordenar una lista en orden descendente y un diccionario en orden ascendente:

array1=[5,4,0,6,3,0]

array1=sort(array1, True)

dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}

dict=sort(dict)

Ordenación de un diccionario por sus valores:

dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}

dict=sort_by_value(dict)

Última actualización