Sorting and Filtering Data
When you want to organize information in Python, sorting and filtering are two essential techniques. Sorting helps you arrange items in a particular order, such as placing your most urgent tasks at the top of your to-do list. Filtering, on the other hand, allows you to pick out only the items that match certain criteria, like finding all expenses above a certain amount. The sorted() function and list comprehensions are two powerful tools that make these tasks quick and easy.
123456789101112# Suppose you have a list of tasks, each with a priority value. tasks = [ {"task": "Finish report", "priority": 2}, {"task": "Buy groceries", "priority": 3}, {"task": "Pay bills", "priority": 1} ] # Sort the tasks by their priority (lowest number = highest priority) sorted_tasks = sorted(tasks, key=lambda x: x["priority"]) for t in sorted_tasks: print(f'{t["task"]} (Priority {t["priority"]})')
Filtering is just as useful as sorting. With filtering, you can create a new list that contains only the items you care about. For example, if you want to see which of your expenses are above $50, you can use a list comprehension to quickly get that information.
1234567# List of expenses in dollars expenses = [23.50, 75.00, 19.99, 120.00, 45.00] # Find all expenses above $50 large_expenses = [expense for expense in expenses if expense > 50] print("Expenses above $50:", large_expenses)
1. What does the sorted() function return?
2. How can you filter a list to include only items that meet a condition?
3. Fill in the blanks to filter a list for values greater than a threshold.
Thanks for your feedback!
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Awesome!
Completion rate improved to 5.56
Sorting and Filtering Data
Swipe to show menu
When you want to organize information in Python, sorting and filtering are two essential techniques. Sorting helps you arrange items in a particular order, such as placing your most urgent tasks at the top of your to-do list. Filtering, on the other hand, allows you to pick out only the items that match certain criteria, like finding all expenses above a certain amount. The sorted() function and list comprehensions are two powerful tools that make these tasks quick and easy.
123456789101112# Suppose you have a list of tasks, each with a priority value. tasks = [ {"task": "Finish report", "priority": 2}, {"task": "Buy groceries", "priority": 3}, {"task": "Pay bills", "priority": 1} ] # Sort the tasks by their priority (lowest number = highest priority) sorted_tasks = sorted(tasks, key=lambda x: x["priority"]) for t in sorted_tasks: print(f'{t["task"]} (Priority {t["priority"]})')
Filtering is just as useful as sorting. With filtering, you can create a new list that contains only the items you care about. For example, if you want to see which of your expenses are above $50, you can use a list comprehension to quickly get that information.
1234567# List of expenses in dollars expenses = [23.50, 75.00, 19.99, 120.00, 45.00] # Find all expenses above $50 large_expenses = [expense for expense in expenses if expense > 50] print("Expenses above $50:", large_expenses)
1. What does the sorted() function return?
2. How can you filter a list to include only items that meet a condition?
3. Fill in the blanks to filter a list for values greater than a threshold.
Thanks for your feedback!