beginner

Built-in Functions

7 min readLast updated: 2026-07-12

Overview

Utilize built-in functions (len, map, filter, zip, sorted, enumerate) to write clean, fast code.

Learning Objectives

  • Use zip and enumerate to process elements in loops.
  • Apply map and filter transforms on collections.
  • Understand sorted list sorting protocols.

Concept Explanation

Built-in functions are implemented in native C, which makes them execute much faster than custom Python loops. enumerate tracks index values. zip merges iterables. any and all check truthiness. sorted returns a new sorted list.

Code Examples

Example 1 — Basics

This example introduces the fundamental syntax and concepts.

python
print(len([1, 2, 3]))
print(sum([1, 2]))

Example 2 — Everyday Usage

This example demonstrates a realistic scenario handling business parameters.

python
names = ['Alice', 'Bob']
# Zip two collections into dictionary
roles = ['Admin', 'Editor']
registry = dict(zip(names, roles))
print(registry)

Example 3 — Advanced Example

This example shows clean, production-grade code structure following senior development standards.

python
# Custom sorted key logic using built-in functions
users = [
    {'name': 'Alex', 'score': 90},
    {'name': 'Bob', 'score': 95},
    {'name': 'Charlie', 'score': 85}
]
# Sort by score descending
sorted_users = sorted(users, key=lambda u: u['score'], reverse=True)
print(sorted_users)

Visual Flow

The following execution flow represents the step-by-step evaluation inside the interpreter:

text
Input collections → Call built-in → Zip iterators → Yield merged tuples lazily

Common Mistakes

Review these common pitfalls when working with this topic:

  • Forgetting map and filter return lazy iterators that must be cast (e.g. using list()) to show values.
  • Shadowing built-in function names by declaring local variables with the same names (e.g. sum = 0).
  • Using complex loop lookups instead of zip or enumerate helpers.
  • Not utilizing key parameter functions in sorted() lookups.

Best Practices

Enforce these Pythonic best practices in your codebase:

❌ Don't
python
idx = 0
for x in items:
    print(idx, x)
    idx += 1
✅ Do
python
for idx, x in enumerate(items):
    print(idx, x) # Clean index tracking

Performance Notes

Keep these optimization guidelines in mind for performance-sensitive hotpaths:

  • Built-in functions are compiled in C, executing much faster than raw python code loops.
  • any() and all() use short-circuit logic, returning early as soon as the result is determined.
  • sorted() uses TimSort, which has O(N log N) worst-case time complexity.

Quick Revision

Use these key summaries for last-minute revision:

  • Built-ins are implemented in C.
  • enumerate() tracks index values.
  • zip() merges parallel iterables.
  • sorted() returns a new sorted list.
  • any() and all() check truthiness.
  • Do not shadow built-in function names.