Массив — это структура данных, которая хранит коллекцию значений (называемых элементами массива), каждое из которых идентифицируется индексом. Он определяется с помощью квадратных скобок []. Например, выражение q = [] означает, что переменная q содержит пустой массив. Если q = [2, 5, 7, 4, 9], то массив содержит 5 элементов — это его длина. Индексы элементов, которые представляют их позиции в массиве, начинаются с 0. Таким образом, индекс элемента «2» равен 0, а индекс элемента «4» в нашем массиве равен 3.

Пример: array=[1,2,3,4] или array1=["mother","father","son","daughter"]
Пример доступа к элементу массива: array[1] (возвращает значение 2)
Словарь — это структура данных, которая представляет собой специально организованный набор элементов, хранящих данные. Все данные хранятся в виде пар «ключ-значение». Доступ к элементам данных осуществляется по ключу. Ключ всегда должен быть уникальным в пределах одного словаря, в то время как данные (значения) при необходимости могут дублироваться.
Пример: {"SLU":12345,"Name":"Мужская футболка, белая","Size":50,"Price":1000}
Пример доступа к элементу массива: dictionary["Array"] (возвращает значение 12345)
И массивы, и словари могут иметь сложные или вложенные структуры — то есть они могут содержать друг друга. Например:
массив словарей: products=[{"SKU":12345,"Name":"Мужская футболка, белая","Size":50,"Price":1000},{"SKU":12346,"Name":"Мужская футболка, белая","Size":52,"Price":1000}]
Выражение s = {} означает, что переменная s содержит словарь, который не содержит элементов. Мы можем поместить в него пару «ключ-значение» или даже несколько: s = {"key1":"value1", "key2":"value2","key3":"value3"}. Каждый ключ и значение заключаются в кавычки, между ключом и значением ставится двоеточие, а пары «ключ-значение» разделяются запятыми.
Массивы и словари могут быть вложенными. Давайте рассмотрим пример:
rainbow = [red, orange, yellow, green, light blue, blue, purple] — это массив.
Если мы напишем
rainbow = {"every":"red","hunter":"orange","wants":" yellow","know":"green","where":"light blue","sits":"blue","pheasant":"purple"}
— мы получим словарь.
Если мы внимательно посмотрим на радугу, то увидим, например, что голубой цвет более сложный и состоит из бирюзового, светло-голубого и темно-голубого. Давайте запишем: light blue = [turquoise,light blue, dark blue]. Теперь встроим наш массив «blue» в словарь «rainbow»:
rainbow = {"first_color":"red","second_color":"orange","third_color":"yellow","forth_color":"green","sixth_color":"blue","last_color":"purple"}
Итак, как нам указать адрес элемента, например «turquoise»?
А в массивах адресация осуществляется по индексу, поэтому адрес элемента «turquoise» равен 0.
Подытожим: ["where"][0] — это адрес элемента «turquoise».


Как работать с адресацией (JSON)
При получении ответов от сторонних сервисов через API мы чаще всего получаем JSON, который представляет собой словарь. Довольно часто нам нужно сохранить определенное значение из этого словаря в переменную.
Лучше всего понять принцип адресации в JSON на примере:{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}
Здесь у нас есть словарь, содержащий одну пару «ключ-значение» suggestions — ключ для массива: [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]
Значением ключа suggestions является массив только с одним элементом — словарем: {"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}} suggestions|0 — это ключ к первому (и единственному) элементу массива.{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}
suggestions|0|value — это ключ к значению «Belarusian ruble»
{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}
Самый длинный путь к ключу в этом JSON: suggestions|0|data|strcode — это ключ для AED

{"suggestions": [{"value": "Dirham", "unrestricted_value": "Dirham", "data": {"code": "784", "strcode": "AED", "name": "Dirham", "country": "UAE"}}]}
Ключи разделяются вертикальной чертой. Если JSON содержит массив, доступ к его элементам осуществляется по индексу, начиная с 0, и также записывается с помощью вертикальной черты. Индексация массива начинается с 0.
При адресации числа обрабатываются так же, как строки, и наоборот. Например, '6' и 6 считаются равными.
Помимо ответов API, массивы и словари также можно использовать для удобного хранения данных.
Например, если вам нужно ограничить доступ к определенному разделу бота для некоторых пользователей, вы можете хранить их идентификаторы в массиве, поместить его в глобальную переменную проекта и использовать в условиях блоков или логике стрелок, чтобы проверить, входит ли идентификатор пользователя в массив.
Другой пример — когда вам нужно хранить количество очков для каждого игрока в командной игре. Для этого можно использовать словарь, где ключами являются идентификаторы пользователей, а значениями — их очки.
Иногда необходимо изменить массив или словарь. Функции, описанные в этой статье, предназначены именно для этой цели. Большинство описанных ниже методов работают как с массивами, так и со словарями.
Работа с массивами
Как создать массив
Создание массива — объявление массива
array_name = []
Как очистить массив
Очистка массива — это, по сути, то же самое, что и объявление пустого массива:
array_name = []
Как получить доступ к элементу массива
Описание
name[index] — доступ к элементу массива по индексу или по значению
Пример
Давайте рассмотрим несколько примеров работы с массивами:
Пример доступа к элементу массива по его индексу:

Пример получения последнего элемента массива:

Пример кода для копирования
/*Доступ по индексу*/
arrayI = [1, "2", 3, 4, 5]
k=arrayI[3]
/*Доступ по индексу из вложенного массива*/
arrayV = [[1, "2", 4, 5], "2", 3, 4, 5]
v=arrayV[0][1]
/*Пример получения последнего элемента*/
array = [1, "2", 3, 4, 5]
/*Получение последнего элемента массива*/
last = array[-1]
Как заменить значение в массиве
Описание
name[index] = value — замена элемента массива по заданному индексу
Пример
Пример:
Чтобы заменить значение определенного элемента массива, используйте следующий синтаксис: array_name[index] = value

Ответ:

Пример кода для копирования
array = [1, "2", 3, 4, 5]
/*Замена в массиве/словаре*/
array[2] = 888
/*Добавление в словарь dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
/*Замена в массиве/словаре на число*/
array[3] = int('888')
dicts['a'] = int('555')
Как проверить, есть ли элемент в массиве
Описание
in_array(mass, value) — для проверки существования элемента в массиве.
Параметры: ! mass — массив ! value — значение для поиска
Возвращает True или False в зависимости от того, найдено значение или нет.
Пример
Пример:

Пример кода для копирования
s = ["Mike", "Peter", "Helen"]
q = if(in_array(s, 'Ann'), 'Found', 'Another string')
Как узнать длину массива
Описание
arr_len(mass) — для определения длины массива
Параметр: ! mass — массив
Результат: Возвращает число — длину массива.
Будьте осторожны при передаче параметров в функцию! Если вызвать без параметров, возвращает 0; если параметр не является ни массивом, ни словарем, возвращает -1.
Пример
Пример использования:

Результат:

Пример кода для копирования
s = ["Mike", "Peter", "Helen"]
q = if(arr_len(s) > 5, 'Group is full', 'Join our team!')
Как вставить элемент в конец массива?
Описание
append(mass, element, priznak) — для вставки элемента в конец массива.
Параметры:
! mass — массив ! element — элемент для вставки
priznak — флаг, указывающий, массив это или словарь
Возвращает массив со значением, добавленным в конец. Чтобы обновить исходный массив, используйте присваивание: mass = append(mass, element, priznak)
По умолчанию данные вставляются как строки. Если вам нужно вставить массив или словарь, передайте дополнительный параметр True. Это указывает на то, что вы вставляете JSON.
Пример
Пример использования:


Пример добавления и удаления из массива:

Пример создания массива с массивами внутри:

Результат выполнения функции:

Пример кода для копирования
s = ["Mike", "Peter", "Helen"]
q = append(s, 'Max')
Как вставить значение в определенную позицию массива
Описание
insert(mass, index, value, priznak) — для вставки элемента в определенную позицию массива.
Параметры: ! mass — массив ! index — позиция вставки ! value — значение
indicator — Индикатор добавления в массив или словарь.
Результат:
Возвращает массив со значением, добавленным в указанную позицию. Другими словами, чтобы добавить значение в тот же массив, используйте команду в следующей форме: mass = insert(mass, index, value, indicator)
По умолчанию данные вставляются как строки. Если вам нужно вставить массив или словарь, передайте дополнительный параметр True. Это указывает на то, что вы вставляете JSON.
Пример
Пример:

Результат:
Давайте рассмотрим более сложный пример — добавление словаря t в массив s:

В функции мы указали, что хотим добавить словарь в позицию 1. Давайте посмотрим на результат:

Пример кода для копирования
s = ["Mike", "Peter", "Helen"]
q = insert(s, 1, 'Max')
Как удалить элемент из массива
del() | del | remove()
Описание
По индексу
del(mass, key) - удаляет элемент из массива по его индексу.
Параметры: \ ! mass - имя массива;\ ! key - индекс удаляемого значения
Возвращает новый массив с удалённым элементом; исходный массив остаётся неизменным. Чтобы удалить и обновить тот же массив, используйте команду в виде:
mass = del(mass, key)
Если ваш массив содержит числа и вы хотите удалить элемент по значению, используйте функцию remove().
del name['index'] - удаление значения из массива по индексу
Параметры: \ ! name- имя массива;\ ! index- индекс удаляемого значения
По значению
remove(mass, value) - для удаления значения из массива.
Параметры: \ ! mass - имя массива; \ ! value - значение, которое нужно удалить из массива
Результат:
Возвращает изменённый массив, оставляя исходный массив неизменным. Чтобы удалить элемент и обновить тот же массив, используйте команду в следующем виде:
mass = remove(mass, key)
Примеры
Пример удаления элемента по индексу:


Пример удаления элемента массива по его значению:


Пример кода для копирования
/*Удаление элемента массива по его индексу:*/
array = ["1",2, 3, "4"]
del array['1']
array1 = ["1",2, 3, "4"]
array1=del(array1,0)
/*Удаление элемента массива по его значению:*/
array = ["1",2, 3, "4"]
array=remove(array, '4')
array1 = ["1",2, 3, "4"]
array1=remove(array1, 2)
Как получить позицию элемента в массиве
Описание
index(mass, value)
Параметры: \ ! mass - имя массива \ ! value - значение, позицию которого нужно определить.
Если элемент отсутствует в массиве, функция вернёт -1.
Примеры
Пример определения позиции элемента в массиве:

Рассмотрим результат подробнее:

Как видим, поскольку число 5 отсутствует в массиве, функция вернула -1.
Пример кода для копирования
array = ["1",2, 3, "4"]
search1=index(array,"1")
search2=index(array,5)
Как преобразовать массив в читаемый текст
Описание
massive_to_text(massive, header, numbered,delimiter1,delimiter2)
Параметры:
! massive – отображаемый массив,
header – заголовок, который будет показан в начале вывода
numbered – если передано любое значение, элементы массива будут пронумерованы
delimiter1 – символ, помещаемый в конце каждой строки элемента (по умолчанию ‘;’),
delimiter2 – символ, используемый после номера элемента, когда нумерация включена (по умолчанию ‘)’)
Примеры
Простой пример:
В результате массив будет отображён в виде нумерованного списка:

Пример кода для копирования
Array1 = [1, 2, 3, "a", "b", "c"]
text = array_to_text(Array1, 'title', 1)
Как исключить один массив из другого
Описание
except_arr(mas1, mas2)
Параметры:
! mas1 - массив, из которого будут исключены элементы,\ ! mas2 - массив, содержащий элементы для исключения
Примеры
Рассмотрим пример:


Пример кода для копирования
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = except_arr(s1, s2)
Как найти пересечение массивов
Описание
cross_arr(mas1, mas2)
Параметры:
! mas1 - массив, в котором выполняется поиск\ ! mas2 - массив, содержащий элементы для поиска
Примеры


Пример кода для копирования
s1 = [1, 2, 3]
s2 = [2, 3]
s3 = cross_arr(s1, s2)
mas1 = ["didn't", "except,", "that", "everything", "is", "so", "simple.", "thanks"]
mas2 = ["everything", "thanks"]
mas3 = cross_arr(mas1, mas2)
Как объединить массивы
Описание
Специальной встроенной функции для объединения массивов нет, но это можно легко сделать:
Чтобы объединить массивы, выполните конкатенацию строк, затем замените '][' на запятую ','
Примеры
Это пример в поле Калькулятор

Это пример работы бота

Пример кода для копирования
a = [1,2,3,4]
b = [5,6,7]
sum = a + b
answer = replace(sum, '][', ',')
Как суммировать элементы массива
Описание
sum_array(array)
Параметры:
array - массив, элементы которого нужно суммировать
Внимание! Функция работает с массивами определённого формата.
Допустимые форматы: - [1,2,3,4] или ‘[1,2,3,4]’.
Если массив содержит числа, представленные в виде строк, их нужно заключать в двойные кавычки — например, [1,2,3,”-4”].
Если массив содержит буквенные строки, вычисление завершится ошибкой.Пример некорректного использования:
mas = [1,2,3,"a"]
result = sum_array(mas)Это приведёт к ошибке: array has unsupported elements
Примеры

Результат:


Пример кода для копирования
mas = [1,2,3,4]
result = sum_array(mas)
Как перемешать элементы массива
Описание
shuffle_massive(massive)
Параметры:
massive - массив, элементы которого нужно перемешать.
Примеры

Результаты выполнения функции:

Пример кода для копирования
Massive1 = [1, 2, 3, "a", "b", "c"]
Massive2 = shuffle_massive(Massive1)
Для сортировки массивов и словарей
sort() | sort_by_value()
Описание
Сортировка в массиве или словаре
sort(mass, b) - сортирует массив по значению, а словарь по ключу
Параметры:
! mass - массив/словарь
b - порядок сортировки (False – по возрастанию (по умолчанию), True – по убыванию)
Сортировка словаря по его значению
sort_by_value(dict, b) - сортирует словарь по значениям.
Параметры:\ ! dict- словарь
b - порядок сортировки (False – по возрастанию (по умолчанию), True – по убыванию)
Пример
Пример сортировки массива по убыванию и словаря по возрастанию:


Сортировка словаря по значениям:


Преобразование массива/словаря в кнопки
tools_make_button_str_checker() | tools_check_user_input()
Описание
Преобразование массива/словаря в кнопки
tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)
Параметры:
! values_list - массив строк или словарей, данные которых будут использованы для построения клавиатуры или нумерованного списка
key - ключ, по которому будет производиться выборка из массива словарей
in_line - количество кнопок в строке (по умолчанию: 1)
button_type - тип кнопок (по умолчанию: reply keyboard).
Возможные значения:
0 - reply keyboard,
1 - inline keyboard (кнопки в тексте)
checker_with_numbers - добавлять ли номера кнопок в массив "checker".
Возможные значения:
0 - не добавлять номера,
1 - добавлять номера (по умолчанию: 1 – добавлять номера)
Результат функции — словарь вида:
{"numbered_list":"1. T-shirts\n2. Shorts\n3. Socks\n4. Caps\n","buttons":[{"type":"inline","text":"T-shirts","line":0,"index_in_line":0},{"type":"inline","text":"Shorts","line":0,"index_in_line":1},{"type":"inline","text":"Socks","line":1,"index_in_line":0},{"type":"inline","text":"Caps","line":1,"index_in_line":1}],"checker":"T-shirts;1;Shorts;2;Socks;3;Caps;4;"}
Затем значения словаря можно вставить в поля в конструкторе:


Получение значения словаря на основе выбора клиента
tools_check_user_input(values_list, user_input, key, return_key)
Параметры:
! values_list - массив строк или словарей, данные которых будут использованы для построения клавиатуры или нумерованного списка\ Пример словаря: [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]\ ! user_input - значение, введённое пользователем из одного из значений в values_list\ Пример значения: Caps
key - ключ, используемый для выборки из массива словарей values_list\ Пример ключа: text
return_key - значение, возвращаемое для указанного ключа из values_list\ Пример возвращаемого значения: price
Пример
Разберём использование функции на примере корзины покупок:
1.Определите массив и преобразуйте его в нумерованный список, кнопки и список возможных значений (для мессенджеров без кнопок) с помощью функции tools_make_button_str_checker().


2.Используйте полученные кнопки и значения numbered_list для обеспечения выбора товара:

3.Используйте список возможных значений checker для проверки ввода клиента:

4.Наконец, отобразите клиенту цену выбранного товара. Это удобно сделать с помощью функции tools_check_user_input()

Пример кода для копирования
list = [{"text":"T-shirts","price":100},{"text":"Shorts","price":150},{"text":"Socks","price":20},{"text":"Caps","price":50}]
res = tools_make_button_str_checker(list, "text", "2", "1")
numbered_list = res['numbered_list']
buttons = res['buttons']
checker = res['checker']
res_check = tools_check_user_input(list, user_input, 'text', 'price')
Выборка данных из массива
Описание
**array_slice(array, start_index, end_index)**
Параметры:
****!**** array - массив \ ****!**** start_index - начало среза
end_index - конец среза (по умолчанию: до конца)
Пример
Выберем подмассив, начиная с 1-го элемента:

res будет ["Shorts", "Socks", "Caps"]
Ещё один пример выбора подмассива от 0-го до 2-го элемента массива:

res будет ["T-shirts", "Shorts"]
Пример кода для копирования
list = ["T-shirts", "Shorts", "Socks", "Caps"]
res = array_slice(list, 1)
res = array_slice(list, 0, 2)
Распаковка элементов массива
Функция
unpack_list(array, var_name) - этот метод перебирает массив и создает отдельную переменную для каждого элемента массива с именами var1, var2, var3 и т.д.
! array - обязательный параметр, массив элементов
var_name - необязательный параметр, строка. Если указан, используется для именования распакованных элементов. Примеры:
Если указан var_name, имена переменных формируются с использованием var_name
var_name должен соответствовать правилам именования переменных.
Пример
Пример 1:
array1 = ["one", "two", "three"]
ans1 = unpack_list(array1)
Результат - созданы переменные сделки:
var1 = 'one'
var2 = 'two'
var3 = 'three'
Пример 2:
array2 = ["one", "two", "three"]
var_name = 'custom'
ans2 = unpack_list(array2, var_name)
Результат - созданы переменные сделки:
custom1 = 'one'
custom2 = 'two'
custom3 = 'three'
Как вернуть список без повторяющихся элементов
Описание
remove_duplicates(array) - возвращает список без повторяющихся элементов.
! array - обязательный параметр. Исходный список элементов с дубликатами.
Пример
Пример:
arr = [1, 2, 5, 1, 5, 3]
new_arr = remove_duplicates(arr)
Результат - переменной new_arr будет присвоен список [1, 2, 5, 3].
Как создать словарь
Описание
Создание словаря - объявление словаря
name_dictionary = {}
Как очистить словарь
Описание
Очистка - это не что иное, как объявление пустого словаря.
name_dictionary = {}
Как получить значение словаря по ключу
Описание
name[key] - получение элемента словаря по ключу
Примеры
Пример работы со словарем:
В данном конкретном случае мы обращаемся к значению по ключу "a". Чтобы получить значение из словаря по определенному ключу, используйте следующий формат: name_dictionary["key"]

Ответ:

Пример кода для копирования
dicts = {"a": "11", "d": "hi"}
/*получение из словаря*/
aa = dicts["a"]
Как получить список ключей из словаря
Описание
dict_keys_to_array(data) - для получения списка ключей словаря data
Примеры
Пример: Получить список всех ключей словаря

**Ответ:**

Пример кода для копирования
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
key= dict_keys_to_array(v)
Как получить список значений из словаря
Описание
dict_values_to_array(data) - для получения списка значений из словаря
Примеры
Пример:

Ответ:

Пример кода для копирования
v={"A1":"orange","A2":"apricot","A3":"tangerine","A4":"apple","A5":"pear","A6":"kiwi","A7":"banana","A8":"peach"}
value= dict_values_to_array(v)
Как получить значения из списка словарей по указанному ключу
Описание
get_values_by_key(data, key) - позволяет получить значения из списка словарей по указанному ключу. Возвращает список значений.
Пример
Пример: Получить значения из списка словарей по ключу

Ответ:

Пример кода для копирования
data = [{"Product": "Product№1", "Price": 1500}, {"Product": "Product№2", "Price": 6000}]
key = "Product"
result = get_values_by_key(data, key)
Как заменить значение в словаре
Описание
name['key'] = value - замена значения элемента словаря по указанному ключу. Если указан несуществующий ключ, будет добавлен новый элемент словаря.
Описание
Пример:
Чтобы заменить значение определенного элемента массива, запишите присваивание в виде array_name[index] = value или dictionary_name[key] = value

Ответ:

Пример кода для копирования
dicts = {"a": "11", "d": "hi"}
/*Замена в словаре*/
dicts['d'] = AAAAA
/*Добавление в словарь dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
/*Замена в словаре числом*/
dicts['a'] = int('555')
Как добавить значение в словарь
Описание
dictionary_name***['key'] = 'value'** -* добавление нового значения в словарь.
Если ключ ранее не существовал, будет добавлена новая пара ключ-значение; в противном случае значение для указанного ключа будет заменено.
Пример
Это пример кода в поле калькулятора

Ответ

Пример кода для копирования
/*добавление нового значения в словарь dicts['key'] = 'VVVVVVVVVVV'*/
dicts['m']=new
Как проверить существование ключа в словаре
Описание
exist_key(mass, key) - для проверки существования ключа в словаре.
Параметры:
mass - словарь
key - ключ для поиска
Возвращает True или False в зависимости от того, был ли найден ключ.
Пример
Пример использования:


Пример кода для копирования
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = if(exist_key(s, 'q'), 'Found', 'Another line')
Как проверить позицию ключа в словаре
Описание
key_index(mass, key) - для проверки позиции ключа в словаре.
Параметры:
mass - словарь
key - Ключ для поиска.
Позиция в словаре отсчитывается от 0. Таким образом, первый элемент - 0, второй элемент - 1 и так далее.
Пример
Пример использования:

Результат:

Пример кода для копирования
s = {"1": 123, "2": 234, "q": {"w": "e"}}
q = key_index(s, 'q')
Как получить количество элементов в словаре
Описание
arr_len(mass) - для определения длины словаря.
Параметр:
mass - словарь
Результат: Возвращает число – длину словаря.
Будьте внимательны При передаче параметра в функцию: если функция вызвана без параметров, она возвращает 0; если параметр не является списком или словарем, она возвращает -1.
Пример
Пример использования:

Ответ:

Как удалить элемент из словаря
Описание
По индексу или ключу
del(mass, key) - для удаления элемента из списка по индексу или из словаря по ключу.
Принимает два параметра: список/словарь и индекс/ключ для удаления.
Возвращает измененный словарь или список без изменения исходного объекта.
Если значения в списке или словаре являются числами, используйте функцию remove() для удаления элемента.
Пример
Пример со словарем

Результат

Пример с массивом

Результат

Пример кода для копирования
Пример со словарем
s={"1":123, "2":234, "q":{"w":"e"}}
q=del(s,'q')
Пример с массивом
s=["John", "Ann", "Sophie"]\
q=del(s, 1)
Как преобразовать словарь в читаемый текст
Описание
**humanize(dict, delimiter, from_i, to_i)**
Параметры:
dict - имя словаря
delimiter - разделитель между строками
from_i - индекс элемента, с которого начать вывод (начиная с 0)
to_i - индекс элемента, на котором закончить вывод (не включая)
Пример
Рассмотрим пример:

Ответ

Пример кода для копирования
dict = {"[id146467928|Alex]":"6","[id145255525|Маx]":"20"}
r = humanize(dict, ': ')
Для сортировки словарей
sort() | sort_by_value()
Описание
Сортировка словаря
sort(dict, b) - Сортирует список по значению, а словарь по ключу
Параметры:
****!**** dict- словарь
b - направление сортировки (False – по возрастанию по умолчанию, True – по убыванию)
Сортировка словаря по значению
sort_by_value(dict, b) - Сортировка словаря по значениям.
Параметры:
****!**** dict- словарь
b - направление сортировки (False – по возрастанию по умолчанию, True – по убыванию)
Примеры
Пример: сортировка списка по убыванию и словаря по возрастанию:


Сортировка словаря по его значениям:


Пример кода для копирования
Пример: сортировка списка по убыванию и словаря по возрастанию:
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)
Сортировка словаря по его значениям:
dict={"Ann":5, "John":4, "Sophie":0, "Alex":6, "Kate":3, "Harry":0}
dict=sort_by_value(dict)