Menu
Coddy logo textTech

אתגר סיכום - מיון עם Lambda

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 59 מתוך 78.

פונקציות lambda שימושיות מאוד עם הפונקציה sorted() להתאמה אישית של המיון בתרחישים שונים. הנה כמה דוגמאות:

מיון מחרוזות לפי אורך:

names = ["Alice", "Bob", "Charlie", "Diana"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names)
# פלט: ['Bob', 'Alice', 'Diana', 'Charlie']

מיון מילונים לפי ערכים:

grades = {"Alice": 85, "Bob": 90, "Charlie": 78}
sorted_grades = sorted(grades.items(), key=lambda x: x[1])
print(sorted_grades)
# פלט: [('Charlie', 78), ('Alice', 85), ('Bob', 90)]

מיון מספרים לפי ערך מוחלט:

numbers = [-10, 15, -20, 25]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)
# פלט: [-10, 15, -20, 25]

מיון tuples לפי כמה קריטריונים:

data = [("Alice", 25), ("Bob", 30), ("Charlie", 25)]
sorted_data = sorted(data, key=lambda x: (x[1], x[0]))
print(sorted_data)
# פלט: [('Alice', 25), ('Charlie', 25), ('Bob', 30)]
challenge icon

אתגר

קל

צרו פונקציה בשם sort_tuples שמקבלת רשימה של טאפלות data כארגומנט. כל טאפל ב-data מכיל שני איברים: מחרוזת ומספר. הפונקציה צריכה להשתמש בפונקציה sorted() יחד עם פונקציית lambda כדי למיין את רשימת הטאפלות לפי האיבר השני (המספר) בסדר עולה. הפונקציה צריכה להחזיר את רשימת הטאפלות הממוינת.

נסו בעצמכם

def sort_tuples(data):
    # כתבו כאן את הקוד
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין