Lambda megoldás Ruby-ban, vagyis sorba rendezés többszörös feltétel alapján (sajnos elég pocsék a Ruby dokumentáció és nem látom dokumentálva, 1.8.7+ verziókkal tesztelve és működik):
Array.sort_by{|var| [cond1, cond2, cond3, ..., condn-1, condn]}
Példa:
a = (1..10).map{|x| x = rand(2000)+10}
a.sort_by{|x| [x.to_s[1], x.to_s.length, x]}
Vagyis veszünk pár darab véletlen számot és sorba rendezzük őket elsődlegesen a második karakter alapján, másodlagosan a szám karaktereinek száma (string hossz), harmadsorban pedig a szám nagysága alapján.