Вопросы и задачки для подготовки к собеседованиям и прокачки навыков
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Другие наши проекты: https://tprg.ru/media
Post #3643
1.26K
PY @quiz_python
Showing posts older than #3644 · Back to latest

DataFrame.sort_values(by, *, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)
ascending отвечает за тип сортировки и по умолчанию равен True, т.е. датафрейм сортируется по умолчанию от меньшего к большему.listoftuples = [('bob', 35, 'mgr'), ('sue', 40, 'dev'), ('jack', 51, 'cio')]for можно было бы извлечь все значения из выбранного[age for (name, age, job) in listoftuples] # 35, 40, 52


res = []
for row in М: # Эквиваленты в виде операторов
for col in row: # Отступ для частей, находящихся дальше справа
res.append(col + 10)
[[col + 10 for col in row] for row in M]

range() генерируется список смещений и производится индексация с одинаковыми номерами строк и столбцов, выбирающая М[0][0], затем М[1][1] и т.д. Во второй строке индекс столбца уравновешивается для извлечения М[0][2], М[1][1] и т.д. (мы предполагаем, что матрица имеет равное количество строк и столбцов):M = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# Диагональ
[M[i][i] for i in range(len(M))] # [1, 5, 9]
# Обратная диагональ
[M[i][len(M)-1-i] for i in range(len(M))] # [3, 5, 7]

M = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
М[1] # [4, 5, 6]
М[1][2] # 6 (Строка 2, элемент 3)
[row[1] for row in M] # [2, 5, 8]

range() генерирует ряд чисел, НЕ ВКЛЮЧАЯ 5. Конструкции if отфильтровывают элементы на каждой итерации. Вот эквивалентный код на основе операторов:res == []
for х in range(5) :
if x % 2 == 0:
for у in range(5) :
if у % 2 == 1:
res.append(x, y)
res # [(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]