Ответ
Ответ не найден
Ответ 18+ 🔞
Да ты посмотри, какой же этот Python — хитрая жопа! Вроде простой, а как начнёшь в дебри лезть, так волнение ебать, терпения ноль ебать. Вот, допустим, берёшь ты список, обычный такой, чисел там или строк. И думаешь: «Щас я его отсортирую, дело-то на три секунды». Ан нет, пиздец!
Смотри, вот у тебя список:
data = [3, 1, 4, 1, 5, 9, 2, 6]
И ты такой: sorted(data) — и вроде красота. Но если там объекты твои кастомные, то Python, сука, нихрена не поймёт, как их сравнивать. Он же не экстрасенс, блядь! Надо ему объяснять, в рот меня чих-пых. Говоришь: «Смотри, чувак, вот ключ, по нему и смотри». И пишешь:
class Hero:
def __init__(self, name, power):
self.name = name
self.power = power
def __repr__(self):
return f"{self.name}: {self.power}"
heroes = [Hero("Ваня", 50), Hero("Петя", 80), Hero("Сидор", 30)]
И чтобы отсортировать по силе, надо сделать sorted(heroes, key=lambda x: x.power). А если по имени в обратном порядке? Ну, sorted(heroes, key=lambda x: x.name, reverse=True). Казалось бы, ебушки-воробушки, всё просто. Но нет, сука, если данных овердохуища, то эта лямбда каждый раз вызывается — и уже не смешно, блядь. Производительность летит в пизду.
А ещё есть эта sort(), которая список на месте меняет. Забудешь — и всё, исходник похерил, а потом ищешь, где ж ты накосячил. Мудя, в общем. Короче, инструмент мощный, но если без мозгов использовать — сам от себя охуеешь. Главное — понимать, что за хуйню ты пишешь, а не просто копипастить с Stack Overflow, как полупидор.