Sorting Basics
Saralash asoslari
sort paketi — slice'larni tartiblash uchun tayyor vositalar beradi. Oddiy turlar (son, matn) uchun tayyor funksiyalar bor, murakkabroq holatlar uchun esa o'z qoidangizni yozish mumkin.
example.go
package main
import (
"fmt"
"sort"
)
func main() {
nums := []int{5, 2, 8, 1, 9}
sort.Ints(nums)
fmt.Println(nums)
words := []string{"olma", "banan", "anor"}
sort.Strings(words)
fmt.Println(words)
fmt.Println(sort.IntsAreSorted(nums))
}sort.Ints sonlarni o'sish tartibida, sort.Strings esa matnlarni alifbo tartibida saralaydi — ikkalasi ham slice'ni joyida o'zgartiradi (yangi slice qaytarmaydi). sort.IntsAreSorted — allaqachon saralanganmi yo'qmi, shunchaki tekshirib beradi.
>_ Exercise
Sonlar va so'zlarni saralang.
- •scores'ni o'sish tartibida saralang
- •names'ni alifbo tartibida saralang
- •ikkalasini ham chop eting
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
sort.Ints/sort.Strings — oddiy turlarni saralashning tayyor, joyida ishlaydigan usuli.
NEXT UP
Custom Sort Implementation
OUTPUT
$ go run main.go
Kodingizni ishga tushiring