(self, iterable=(), key=None)
| 77 | ''' |
| 78 | |
| 79 | def __init__(self, iterable=(), key=None): |
| 80 | self._given_key = key |
| 81 | key = (lambda x: x) if key is None else key |
| 82 | decorated = sorted((key(item), item) for item in iterable) |
| 83 | self._keys = [k for k, item in decorated] |
| 84 | self._items = [item for k, item in decorated] |
| 85 | self._key = key |
| 86 | |
| 87 | def _getkey(self): |
| 88 | return self._key |