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(ƒ, list) → applies function ƒ 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(ƒ, list1, list2, list3, …) → applies ƒ to all lists in parallel. That is, first element of result would be ƒ(e1,e2,e3) where its args are first elemet of each list. ƒ 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(ƒ, list). The ƒ will be applied to each element in the list. If ƒ(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

String

  1. Quote String
  2. String Operations
  3. String Methods
  4. Format String

Branching, Loop

  1. True, False
  2. if then else
  3. for, while, Loops

List

  1. List Basics
  2. Loop Thru List
  3. Map Function to List
  4. List Comprehension
  5. List Methods

Dictionary

  1. Dictionary
  2. Loop Thru Dictionary
  3. Dictionary Methods

Function

  1. Function Parameter

Class

  1. Class and Object

Module

  1. List Modules
  2. Write a Module

Unicode

  1. Python + Unicode 🐍
  2. Process Unicode
  3. Convert File Encoding

Common Tasks

  1. Read/Write File
  2. Traverse Directory
  3. Complex Numbers
  4. Get Env Var
  5. JSON

Regex

  1. Regex Basics
  2. Split Line by Regex
  3. Regex Reference

Advanced

  1. Copy Nested List
  2. Tuple vs List
  3. Sets, Union, Intersection
  4. Closure in Python 2
  5. Decorator
  6. Append String in Loop
  7. Timing Functions with timeit
  8. Keyword Argument Default Value Unstable
  1. Find Python Script Path
  2. Manipulate Path
  3. Sort Matrix, Object

Find/Replace

  1. Find/Replace Strings on Multiple Files
  2. Find/Replace Multi-line Strings in a Dir
  3. Find/Replace Mulitple Pairs of Strings
  4. Find/Replace by Regex
  5. Find/Replace Strings in Unicode Files
  6. Python, Perl: Find/Replace Strings in a File

HTML/Web

  1. Sending Email
  2. GET Web Page
  3. Web Crawler
  4. HTTP POST
  1. A Script to check HTML file size
  2. Thumbnail Generation

Misc

  1. System Call
  2. Decompress Gzip

reference