Поддержание порядка сортировки В стандартной библиотеке Python нет модулей, аналогичных типам данных C++ вроде set и map. Python делегирует эту задачу сторонним библиотекам, доступным в Python Package Index: они используют различные методы для сохранения типов list, dict и set в отсортированном порядке. Поддержание порядка с помощью специальной структуры данных может помочь избежать очень медленного поведения (квадратичного времени выполнения) при наивном подходе с редактированием и постоянной п...
IT Аналитика
Аналитика, менеджмент информационных технологий. Основы системного анализа, разработка информационных систем и многое другое.
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Всё о сортировке в Python: исчерпывающий гайд - Основы сортировки - Функции-ключи - Функции модуля operator...... Подробнее IT Аналитика
15 полезных команд PostgreSQL Такие команды, или сниппеты, редко описаны в документации. Рассмотрим несколько на примерах, полезных как для разработчиков, так и для администраторов баз данных. Подробнее IT Аналитика
Использование параметра cmp Все версии Python 2.x поддерживали параметр cmp для обработки пользовательских функций сравнения. В Python 3.0 от этого параметра полностью избавились. В Python 2.x в sort() можно было передать функцию, которая использовалась бы для сравнения элементов. Она должна принимать два аргумента и возвращать отрицательное значение для случая «меньше чем», положительное — для «больше чем» и ноль, если они равны: >>> def numeric_compare(x, y): return x - y >>> sorted([5, 2, 4, ...
Команда SELECT Рассмотрим основные команды SQL, которые позволяют работать непосредственно с данными. К одной из таких SQL-команд относится SELECT для получения данных из выбранной таблицы: SELECT <col_name1>, <col_name2>, … FROM <table_name>; Следующей командой можно вывести все данные из таблицы: SELECT * FROM <table_name>; SELECT DISTINCT В столбцах таблицы могут содержаться повторяющиеся данные. Используйте SELECT DISTINCT для получения только неповторяющихся данных. SELECT DISTINCT <col_nam...
Основы работы с файлами в Python Взаимодействие с файловой системой позволяет хранить информацию, полученную в результате работы программы. Подробнее IT Аналитика
Функции модуля operator Показанные выше примеры функций-ключей встречаются настолько часто, что Python предлагает удобные функции, чтобы сделать всё проще и быстрее. Модуль operator содержит функции itemgetter(), attrgetter() и, начиная с Python 2.6, methodcaller(). С ними всё ещё проще: >>> from operator import itemgetter, attrgetter, methodcaller >>> sorted(student_tuples, key=itemgetter(2)) [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] >>> sorted(student_objects, key=attrgetter('a...
Сортировка по возрастанию и сортировка по убыванию в Python У list.sort() и sorted() есть параметр reverse, принимающий boolean-значение. Он нужен для обозначения сортировки по убыванию. Отсортируем учеников по убыванию возраста: >>> sorted(student_tuples, key=itemgetter(2), reverse=True) [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] >>> sorted(student_objects, key=attrgetter('age'), reverse=True) [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] IT Аналитика
Протоколы передачи данных: что это, какие бывают и в чём различия? Интернет очень большой и комплексный. Но на базовом уровне это всего лишь связь между различными компьютерами (не только персональными)..... Подробнее IT Аналитика
Основы сортировки Для сортировки по возрастанию достаточно вызвать функцию сортировки Python sorted(), которая вернёт новый отсортированный список: >>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5] Также можно использовать метод списков list.sort(), который изменяет исходный список (и возвращает None во избежание путаницы). Обычно это не так удобно, как использование sorted(), но если вам не нужен исходный список, то так будет немного эффективнее: >>> a = [5, 2, 3, 1, 4] >>> a.sort() >>> a [1, 2, 3, 4...