mapfun
mapfun
is a function that applies a mapping function to an infinite number of input elements, with options to skip certain elements and selectively apply the mapping to keys and/or values of objects.- The
mapfun
function has been developed in JavaScript and Python, offering the same functionality in different programming languages.
Install
pip install mapfun
Import
from mapfun import mapfun
Arguments
fun
: The mapping function that will be applied to each element in the input elements.
...X
:The elements to be mapped .
{ "skip" , "key" , "value" }
: Object with three optional properties :
"skip"
: specifies the elements to skip during the mapping process."key"
: boolean flag indicating whether to apply the mapping function to the keys of objects or not. The default value is false
"value"
: boolean flag indicating whether to apply the mapping function to the values of objects or not. The default value is true
Examples
print(mapfun(lambda a : a + 1,{},4))
print(mapfun(lambda a : a + 1.0,{},4.2))
print(mapfun(lambda a : len(a),{},"Ziko"))
print(mapfun(lambda a : a + 5,{},[1, 2, 3, [4]]))
print(mapfun(lambda a : a + 5,range(0,10)))
print(mapfun(lambda a : a + 5,{},(1, 2, 3, [4])))
print(mapfun(lambda a : a + 5,{},{1,2,3}))
print(mapfun(lambda a : a + 5,frozenset({1,2,3})))
print(mapfun(lambda a : a + 5,{},{"a":1,"b":2,"c":3}))
print(mapfun(lambda x:x+1,{},1,2,3,[1,2]))
print(mapfun(lambda x:x+1,{},1,2,3,[1,2]))
Supported Datatypes
Datatype | Support |
---|
int | ✅ |
str | ✅ |
Boolean | ✅ |
float | ✅ |
None | ✅ |
memoryview | ✅ |
list | ✅ |
object | ✅ |
dict | ✅ |
set | ✅ |
tuple | ✅ |
bytes | ✅ |
bytearray | ✅ |
range | ✅ |
complex | ❌ |
Alternatives
License
This projet is licensed under the terms of MIT License .
