bpy.context.selected_objects - How to set ORDER of ARRAY

For example
I would like to rearrange

objects = bpy.context.selected_objects
for ob in objects:
for mod in ob.modifiers:
if mod.type != ‘ARMATURE’:
n = n+1
ob.modifiers[“Mesh Cache”].frame_start = n

and play animation backward

or…

I found this way to reverse order

n = 0
objects = reversed(bpy.context.selected_objects)
for ob in objects:
n = n+offset_frames
ob.modifiers[“Mesh Cache”].frame_start = n + start_frame

And now I need to arrange objects in order of selection. By clicking… etc