Skip to main content

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 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))
# 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


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)

Uploaded Source

Built Distribution

mapfun-0.0.5-py3-none-any.whl (3.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page