mapfun
Project description
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 isfalse
"value"
: boolean flag indicating whether to apply the mapping function to the values of objects or not. The default value istrue
Examples
print(mapfun(lambda a : a + 1,{},4))
# Expected return : 5
print(mapfun(lambda a : a + 1.0,{},4.2))
# Expected return : 5.2
print(mapfun(lambda a : len(a),{},"Ziko"))
# Expected return : 4
print(mapfun(lambda a : a + 5,{},[1, 2, 3, [4]]))
# Expected return : [6,7,8,[9]]
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
Javascript
License
This projet is licensed under the terms of MIT License .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mapfun-0.0.5.tar.gz
(3.3 kB
view hashes)
Built Distribution
mapfun-0.0.5-py3-none-any.whl
(3.6 kB
view hashes)