Temukan tiga nilai persekutuan terkecil dalam daftar yang diberikan. [5, 10, 15, 8, 9, 5, 8, 10, 9]
Untuk menemukan tiga nilai persekutuan terkecil dalam daftar yang diberikan, kita perlu menentukan frekuensi setiap nilai dalam daftar. Salah satu cara untuk melakukannya adalah dengan menggunakan kamus.

Pertama, kita membuat kamus kosong untuk menyimpan frekuensi setiap nilai dalam daftar. Kemudian, kita mengulang setiap nilai dalam daftar dan memeriksa apakah nilai tersebut ada di kamus. Jika ya, kita menambah nilai kunci sebesar 1. Jika tidak, kita menambahkan kunci ke kamus dan menetapkan nilainya menjadi 1.

Setelah kita mendapatkan frekuensi setiap nilai dalam daftar, kita dapat mengurutkan kamus berdasarkan nilainya dalam urutan menaik. Terakhir, kita dapat mengembalikan tiga kunci pertama dalam kamus yang diurutkan, yang akan menjadi tiga nilai yang paling tidak umum dalam daftar.

Berikut kode Python untuk mengimplementasikan ini:

```
pertama = [5, 10, 15, 8, 9, 5, 8, 10, 9]

freq_dict = {}
untuk val di pertama:
    jika val di freq_dict:
        freq_dict[val] += 1
    kalau tidak:
        freq_dict[val] = 1

diurutkan_dict = dict(diurutkan(freq_dict.items(), kunci=lambda item: item[1]))

paling tidak_umum = daftar(sorted_dict.keys())[:3]

print("Tiga nilai yang paling tidak umum dalam daftar adalah:",least_common)
```

Saat kita menjalankan kode ini, kita mendapatkan output:

```
Tiga nilai yang paling tidak umum dalam daftar adalah: [15, 5, 9]
```

Oleh karena itu, tiga nilai persekutuan terkecil dalam daftar yang diberikan adalah 15, 5, dan 9.