Possible to re-order Python API ENUM's? I will try to explane.
Lets say, 

class BLA_bla_tratata(Menu):

bl_label = "Ololo"

def draw(self, context):
    layout = self.layout
    row = layout.row()
    row.prop(context.space_data, "viewport_shade", expand=True)


This define viewport shade menu... As I understand "viewport_shade" is a  PROPERTY and it is a LIST of some values ( "MATERIAL", "TEXTURED", "SOLID"....)

So what is exactly I need to know - is there any way to reorder this list befor saying 

row.prop(context.space_data, "viewport_shade", expand=True)

For example ( "MATERIAL", "TEXTURED", "SOLID"....) -> ("SOLID", "TEXTURED", "MATERIAL", ....)
Or - how can I get access to this data  in blender
Thx!
No, you can't re-order them. If the enums are defined in Python its possible to unregister the property and re-register a new enum, based on the old one but with a different ordering, however that seems like an awful lot of effort.

Basically, its not supported.