🔤 מיון מותאם אישית
sorted() מקבלת פרמטר key — פונקציה שנקראת על כל איבר לפני השוואה.
# מיון מחרוזות לפי אורך
words = ['Python', 'is', 'awesome', 'and', 'fun']
sorted_by_len = sorted(words, key=lambda w: len(w))
print(sorted_by_len) # ['is', 'and', 'fun', 'Python', 'awesome']
# מיון טאפלים לפי האיבר השני
pairs = [('Alice', 30), ('Bob', 25), ('Charlie', 35)]
sorted_pairs = sorted(pairs, key=lambda x: x[1])
print(sorted_pairs) # [('Bob', 25), ('Alice', 30), ('Charlie', 35)]
# מיון הפוך
desc = sorted(words, key=lambda w: len(w), reverse=True)
print(desc) # ['awesome', 'Python', 'and', 'fun', 'is']
💡 key=lambda לא משנה את הרשימה המקורית. sorted() תמיד מחזיר רשימה חדשה.