Массив — это структура данных, которая хранит коллекцию значений (называемых элементами массива), каждое из которых идентифицируется индексом. Он определяется с помощью квадратных скобок []. Например, выражение 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)