Forum: Poser Python Scripting


Subject: Useful Code Snippets

structure opened this issue on Jun 27, 2019 ยท 94 posts


structure posted Tue, 26 October 2021 at 2:24 AM Forum Coordinator

sort dictionary by value

from operator import itemgetter

def pTypes():
    return{ ('.pz3', '.pzz') : 'Scene',
            ('.pp2', '.ppz') : 'Prop',
            ('.cr2', '.crz') : 'Character',
            ('.pz2', '.p2z') : 'Pose',
            ('.hr2', '.hrz') : 'Hair',
            ('.fc2', '.fcz') : 'Expression',
            ('.hd2', '.hdz') : 'Hand',
            ('.lt2', '.ltz') : 'Light',
            ('.cm2', '.cmz') : 'Camera',
            ('.mt5', '.mz5') : 'Material',
            ('.mc6', '.mcz') : 'Material',
            ('.obj', '.obz') : 'Geometry',}

marklist= sorted(pTypes().items(), key=itemgetter(1))
pTypes=dict(marklist)
for item in pTypes:
    print(item, pTypes[item])


output:
('.cm2', '.cmz') Camera
('.cr2', '.crz') Character
('.fc2', '.fcz') Expression
('.obj', '.obz') Geometry
('.hr2', '.hrz') Hair
('.hd2', '.hdz') Hand
('.lt2', '.ltz') Light
('.mc6', '.mcz') Material
('.mt5', '.mz5') Material
('.pz2', '.p2z') Pose
('.pp2', '.ppz') Prop
('.pz3', '.pzz') Scene

Locked Out