Skip to main content

A sorted mapping object.

sortedmap is a python dict api interface to the C++ std::map type. sortedmap implements the full dict object interface with a few differences:

  1. Objects are stored in a red black tree. All keys must be comparable to eachother though they do not need to be hashable. This means all keys must implement at least __lt__ and __eq__.

  2. O(log(n)) lookup, insert, and deletes because of the red- black tree backing. This is worse than dict which offers O(1) lookup, insert, and delete. The C++ implementation offers low constants

  3. popitem accepts a first=True argument which says to pop from the front or the back. dict.popitem pops an abitrary item; however sortedmap pops the first or the last item.

Dependencies

sortedmap has no python package depencencies but requires CPython 2.7 or >=3.4. sortedmap depends on CPython 2 or 3 and some means of compiling C++14. We recommend using g++ to compile sortedmap. Compilation and testing was done with gcc 5.3.0

License

sortedmap is free software, licensed under the GNU Lesser General Public License, version 2.1. For more information see the LICENSE file.

Source

Source code is hosted on github at https://github.com/llllllllll/sortedmap.

Metadata

Release files for sortedmap 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sortedmap 0.1.0
File Size Uploaded
sortedmap-0.1.0.tar.gz 19.1 kB Details

Release files / sortedmap-0.1.0.tar.gz

Download URL sortedmap-0.1.0.tar.gz
Size 19.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a116791e4fe0045a5471cacb3b03a6c52ddbf4fa04f3ac8d1a8abd428755ad96
BLAKE2b-256 checksum
How to use checksums
7d39a0df8388fe5d449ae034e4670ec32883a82df31e9b88016e7427cc6bee93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page