🧩 Как отсортировать матрицу по столбцу в Python?
Чтобы отсортировать матрицу по столбцу в Python, вы можете использовать функцию sorted()
с параметром key
, где ключом будет элемент столбца матрицы, по которому нужно отсортировать.
# Пример сортировки матрицы по столбцу
matrix = [
[4, 9, 2],
[7, 5, 1],
[3, 6, 8]
]
sorted_matrix = sorted(matrix, key=lambda x: x[1]) # Сортировка по второму столбцу
print(sorted_matrix)
Детальный ответ
Как отсортировать матрицу по столбцу в Python
Сортировка матрицы по столбцу в Python может быть полезной, когда вам нужно упорядочить данные по определенному столбцу. В этой статье мы рассмотрим способы сортировки матрицы по столбцу с использованием Python.
1. Использование функции sorted()
Простым и лаконичным способом отсортировать матрицу по столбцу является использование встроенной функции sorted(). Она может применяться для сортировки любой последовательности, в том числе и матрицы.
Для сортировки матрицы по столбцу мы сначала получим нужный столбец с помощью генератора списков и передадим его в качестве ключа функции sorted(). Ниже приведен пример кода:
matrix = [[5, 3, 8],
[2, 6, 1],
[9, 4, 7]]
sorted_matrix = sorted(matrix, key=lambda x: x[1])
print(sorted_matrix)
В результате выполнения этого кода мы получим отсортированную матрицу по второму столбцу:
[[2, 6, 1],
[5, 3, 8],
[9, 4, 7]]
Функция sorted() принимает ключевой аргумент key, который определяет, по какому параметру будет производиться сортировка. Лямбда-функция x: x[1]
возвращает значение второго элемента (второго столбца) для каждой строки в матрице.
2. Использование функции sort()
Метод sort() также может быть использован для сортировки матрицы по столбцу. В отличие от функции sorted(), метод sort() сортирует матрицу на месте, изменяя саму матрицу, а не создавая новый отсортированный список.
Пример использования метода sort() для сортировки матрицы по столбцу:
matrix = [[5, 3, 8],
[2, 6, 1],
[9, 4, 7]]
matrix.sort(key=lambda x: x[1])
print(matrix)
Результатом выполнения данного кода будет также отсортированная матрица по второму столбцу:
[[2, 6, 1],
[5, 3, 8],
[9, 4, 7]]
Метод sort() также принимает ключевой аргумент key, как и функция sorted(). Лямбда-функция x: x[1]
возвращает значение второго элемента (второго столбца) для каждой строки в матрице, определяя порядок сортировки.
Заключение
Сортировка матрицы по столбцу является часто используемой операцией при обработке данных. В этой статье мы рассмотрели два способа сортировки матрицы в Python: использование функции sorted() и метода sort(). Оба способа позволяют упорядочить данные по заданному столбцу. Вы можете выбрать любой способ в зависимости от своих потребностей.
Успехов в изучении Python и работы с матрицами!