官术网_书友最值得收藏!

An overview of function varieties

We need to distinguish between two broad species of functions, as follows:

  • Scalar functions: They apply to individual values and compute an individual result. Functions such as abs(), pow(), and the entire math module are examples of scalar functions.
  • Collection functions: They work with iterable collections.

We can further subdivide the collection functions into three subspecies:

  • Reduction: This uses a function to fold values in the collection together, resulting in a single final value. For example, if we fold (+) operations into a sequence of integers, this will compute the sum. This can be also be called an aggregate function, as it produces a single aggregate value for an input collection.
  • Mapping: This applies a scalar function to each individual item of a collection; the result is a collection of the same size.
  • Filter: This applies a scalar function to all items of a collection to reject some items and pass others. The result is a subset of the input. 

We'll use this conceptual framework to characterize ways in which we use the built-in collection functions.

主站蜘蛛池模板: 揭西县| 绥棱县| 邛崃市| 修文县| 宜丰县| 罗江县| 沙湾县| 承德县| 黔东| 库尔勒市| 清水河县| 紫金县| 普兰县| 陕西省| 尚志市| 台中县| 子洲县| 神农架林区| 当雄县| 罗源县| 凤凰县| 邢台市| 克山县| 汉源县| 哈尔滨市| 大埔区| 界首市| 荣昌县| 双辽市| 和平县| 罗城| 丰原市| 旬阳县| 麦盖提县| 呈贡县| 渝中区| 竹山县| 兴城市| 咸丰县| 大竹县| 英山县|