Tag: сортировка

Сортировка на основе первого столбца, а затем следующего столбца

У меня есть словарь, который нужно сортировать. Я хочу сортировать dict на основе значений. И в качестве следующего шага, если два ключа имеют одинаковое значение, я хочу сортировать на основе лексикографических значений ключей. Я попробовал это. >>> l {'a': 5, 'aa': 5, 'c': 1, 'b': 7} >>> sorted(l) ['a', 'aa', 'b', 'c'] >>> sorted(l.items()) [('a', […]

Самый эффективный способ реализации numpy.in1d ​​для многоуровневых массивов

Каков наилучший способ реализации функции, которая принимает произвольное число 1d массивов и возвращает кортеж, содержащий индексы соответствующих значений (если они есть). Вот какой-то псевдокод того, что я хочу сделать: a = np.array([1, 0, 4, 3, 2]) b = np.array([1, 2, 3, 4, 5]) c = np.array([4, 2]) (ind_a, ind_b, ind_c) = return_equals(a, b, c) # […]

Python эквивалент bash sort лексикографический и численный

Поэтому я работал над скриптом Python, который объединяет некоторую информацию в формат «кровать». Это означает, что я работаю с функциями в геноме, мой первый столбец – имя леса (строка), второе – начальная позиция на этом эшафоте (целое), а третий столбец – позиция остановки (целое), другие столбцы содержат другую информацию, которая не имеет отношения к моему […]

Альтернатива Python Counter для Java

Я использую структуру данных Counter () в Python в качестве хранилища значений ключа, что позволяет мне сортировать объекты по их значению с использованием метода most_common. Больше информации здесь . Есть ли подобная структура данных для языка Java? Например, я видел много связанных ответов, которые сосредоточены на сортировке HashMaps или TreeMaps структурой данных, изначально не определены […]

Python Сортировка содержимого txt-файла

У меня есть функция, которая открывает файл, называемый «table1.txt», и выводит значения, разделенные запятыми, в определенный формат. Моя функция: def sort_and_format(): contents = [] with open('table1.txt', 'r+') as f: for line in f: contents.append(line.split(',')) max_name_length = max([len(line[0]) for line in contents]) print(" Team Points Diff Goals \n") print("————————————————————————–\n") for i, line in enumerate(contents): line = […]

Как отсортировать список, проверив значения в подсписке в python?

У меня есть список списков в следующем формате: [['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]] Я хотел бы сортировать, если эффективным образом в python, используя числовые элементы списка, сопоставляя первый элемент, и когда это то же самое, используйте второе и так далее. Результатом будет что-то вроде (на этот раз мне нужен обратный порядок): ['a',[10]] ['c',[5,10]] ['e',[5,1,-1]] ['d',[5,1,-10] […]

Сортировка вложенного списка двумя элементами

Предположим, у меня есть список, как показано ниже: [['Harry', '4'], ['Anthony', '10'], ['Adam', '7'], ['Joe', '6'], ['Ben', '10']] # we can say the first element in it's lists is `name`, the second is `score` Я хочу сортировать его, чтобы: [['Anthony', '10'], ['Ben', '10'], ['Adam', '7'], ['Joe', '6'], ['Harry', '4']] Поэтому сначала отсортируйте его в порядке […]

Как отсортировать большой текстовый файл по алфавиту?

Поэтому у меня есть текстовый файл, и мне нужно сортировать строки по алфавиту. Пример ввода: This is the first sentence A sentence here as well But how do I reorder them? Вывод: A sentence here as well But how do I reorder them? This is the first sentence Вот что: этот файл настолько велик, что […]

Сохраняет ли Python, когда что-то было отсортировано внутри?

Например, если я позвоню L = [3,4,2,1,5] L = sorted(L) Я получаю отсортированный список. Теперь, в будущем, если я хочу выполнить какой-либо другой вид на L, знает ли Python автоматически «этот список был отсортирован до и не изменен с тех пор, поэтому мы можем выполнить некоторые внутренние оптимизации для того, как мы выполняем этот другой […]

Сортировать по значениям (по убыванию), а затем по клавишам (по возрастанию) в словаре Python

У меня есть следующие словари: mydict1 = {1: 11, 2: 4, 5: 1, 6: 1} mydict2 = {1: 1, 5: 1} Для каждого из них я хотел бы сначала отсортировать по значениям (по убыванию), а затем по клавишам (по возрастанию), получив этот вывод: out_dict1 = [((1, 11), (2, 4), (5, 1), (6, 1)] out_dict2 = […]

Python - лучший язык программирования в мире.