Python: Map Function to List

By Xah Lee. Date: . Last updated: .

Map Function to List

The map function applies a function to all elements of a list.

map(f, list) → applies function f to all elements in list. Return the new list. (does not modify the original list)

# -*- coding: utf-8 -*-
# python

def ff(n):
    return n*n

print map(ff, [1,2,3,4])   # [1, 4, 9, 16]
# -*- coding: utf-8 -*-
# python

def ff(n):
    return n+1

print map(ff, [1,2,3,4])  # [2, 3, 4, 5]

map(f, list1, list2, list3, …) → applies f to all lists in parallel. That is, first element of result would be f(e1,e2,e3) where its args are first elemet of each list. f should take same number args as there are lists. All lists must have same number of elements (if short, None is used). Return the new list.

# -*- coding: utf-8 -*-
# python

def ff(x1, x2, x3):
    return str(x1)+ str(x2) + str(x3)

print map(ff, [1, 2, 3], ["a", "b", "c"], [4, 5, 6])
# ['1a4', '2b5', '3c6']

2. Built-in Functions — Python v2.7.6 documentation

Removing Elements in a List

To remove elements in a list that satisfies some criterion, use the function filter(f, list). The f will be applied to each element in the list. If f(element) returns False, then that element will not be in the resulting list.

# -*- coding: utf-8 -*-
# python

aa = range(11)   # list 0 to 10

def ff(n): return n % 2 == 0    # return True if divisible by 2

bb = list(filter( ff, aa))  # python 2, “filter” returns a list
# in python 3, “filter” returns iterator object. Use list() to convertt to list.

print(bb2)  # [0, 2, 4, 6, 8, 10]

If you have a question, put $5 at patreon and message me.

Python by Example

  1. Python Basics
  2. Print Version String
  3. Builtin Help
  4. Quote String
  5. String Operations
  6. String Methods
  7. Format String
  8. True, False
  9. if then else
  10. for, while, Loops
  11. List Basics
  12. Loop Thru List
  13. Map Function to List
  14. List Comprehension
  15. List Methods
  16. Dictionary
  17. Loop Thru Dict
  18. Dict Methods
  19. Function
  20. Class
  21. List Modules
  22. Write a Module
  23. Unicode 🐍

Regex

  1. Regex Basics
  2. Regex Reference

Text Processing

  1. Read/Write File
  2. Traverse Directory
  3. Manipulate Path
  4. Process Unicode
  5. Convert File Encoding
  6. Find Replace in dir
  7. Find Replace by Regex
  8. Count Word Frequency

Web

  1. Send Email
  2. GET Web Page
  3. Web Crawler
  4. HTTP POST
  5. Check Page Load Size
  6. Thumbnail Generation

Misc

  1. JSON
  2. Find Script Path
  3. Get Env Var
  4. System Call
  5. Decompress Gzip
  6. Complex Numbers

Advanced

  1. Sort
  2. Copy Nested List
  3. Tuple vs List
  4. Sets, Union, Intersection
  5. Closure in Python 2
  6. Decorator
  7. Append String in Loop
  8. Timing f timeit
  9. Keyword Arg Default Value Unstable

Reference