Можешь написать свой клас у которого будет property в виде двумерного масива ключ:значение, ещё одна проперти с ключами которые отсортированы, потом описать getattribute который будет возвращать словарь, сначала будет отправляться в отсортированый список, брать первый ключ, искать во-втором, добавлять значение в словарь и т.д.