The simplest way to do this is to use sortcar() with your example. Assuming myList contains the list:
myList=sortcar(myList 'alphalessp)
That outputs this:
(("DPWROK_delay90_pwrok_delay_1" 0.01 0.015 "[s]")
("V105A_riseTime_v9ramptime_1" 0.0003 0.002 "[s]")
("V105A_ymax_v9overshoot_1" 0.9975 1.1025 "[V]")
("V105A_ymin_v9pgoodincr_1" 0.965 1.03 "[V]")
("V33A_DSW_average_v4voutavg_1" 3.135 3.465 "[V]")
("V33A_DSW_peakToPeak_v4vripple_1" 0.0 0.05 "[V]")
("V5A_DS3_delay10_v5a_on_1" 0.0 0.0005 "[s]")
("V5A_DS3_ymin_v2pgoodincr_1" 4.65 4.85 "[V]")
)
In the absence of sortcar, you could do:
myList=sort(myList lambda((a b) alphalessp(car(a) car(b))))
In other words, the second argument to sort is a function that compares two values and returns t if the first is "less" than the second. You can then do whatever comparison you like - here I'm using alphalessp on the car of each entry, which is your signal name here. I could equally well sort on the second entry in each list (the numbers) by doing:
myList=sort(myList lambda((a b) cadr(a)<cadr(b)))
And so on.
Regards,
Andrew.