GoDasturchi
Sorting Basics

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

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