> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/s/sort_an_array_of_composite_structures.md).

# Sort an array of composite structures

```ruby
# Declare an array of pairs
var people = [['joe', 120], ['foo', 31], ['bar', 51]]
 
# Sort the array in-place by name
people.sort! {|a,b| a[0] <=> b[0] }
 
# Alternatively, we can use the `.sort_by{}` method
var sorted = people.sort_by { |item| item[0] }
 
# Display the sorted array
say people
```

#### Output:

```
[["bar", 51], ["foo", 31], ["joe", 120]]
```
