Utils¶
sort_dict(d, key_order=None)
¶
Sort a dictionary by a given (non-exhaustive) key order.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
d
|
dict
|
dictionary to sort |
required |
key_order
|
list[str]
|
Non-exhaustive list of keys to sort by |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
dictionary with ordered values |
Example
Source code in src/fuso/utils.py
sort_list_of_dicts_by_key(values, key, reverse=False)
¶
Sort a list of dictionaries by a specified key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
values
|
list[dict]
|
List of dictionaries to sort |
required |
key
|
str
|
Key to sort by |
required |
reverse
|
bool
|
Whether to sort in descending order |
False
|
Returns:
| Type | Description |
|---|---|
list[dict]
|
list[dict]: Sorted list of dictionaries |
Example
values = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
]
assert sort_list_of_dicts_by_key(values, key="age") == [
{"name": "Bob", "age": 25},
{"name": "Alice", "age": 30},
]
assert sort_list_of_dicts_by_key(values, key="age", reverse=True) == [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
]
Source code in src/fuso/utils.py
to_list_of_dicts_by_key(values, key='name')
¶
Convert a list of dictionaries to a dictionary of dictionaries using a specified key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
values
|
list
|
List of dictionaries to convert |
required |
key
|
str
|
Key to use as the dictionary key |
'name'
|
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Dictionary of dictionaries |
Raises:
| Type | Description |
|---|---|
KeyError
|
If |