Sidef uses the stable merge-sort algorithm for sorting an array.
var table = [
<UK London>,
<US New\ York>,
<US Birmingham>,
<UK Birmingham>,
]
table.sort {|a,b| a[0] <=> b[0] }.each { |col|
say "#{col[0]} #{col[1]}"
}
UK London
UK Birmingham
US New York
US Birmingham