{ } Raw JSON

bundles / papyri latest / papyri / examples / higher_order

function

papyri.examples:higher_order

source: /papyri/examples.py:675

Signature

def higher_order(fn: Callable[[int], int], items: list[int]) → list[int]

Summary

Apply fn to every element of items.

Extended Summary

Demonstrates a Callable annotation. If you would rather consume an iterator, simple_generator and fibonacci produce the kind of stream this function maps over.

Parameters

fn : Callable[[int], int]

Unary function from int to int.

items : list of int

Input values.

Returns

: list of int

[fn(x) for x in items].

Examples

higher_order(lambda x: x * x, [1, 2, 3])
✓
[1, 4, 9]

See also

fibonacci

Another integer-producing generator.

simple_generator

A generator-based alternative input.

Aliases

  • papyri.examples.higher_order