Dari komentar:
Saya ingin menyortir setiap set.
Itu mudah. Untuk set sapa pun (atau apa pun yang dapat diulang), sorted(s)kembalikan daftar elemen sdalam urutan yang diurutkan:
>>> s = set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000'])
>>> sorted(s)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '10.277200999', '4.918560000']
Perhatikan bahwa sortedmemberi Anda a list, bukan set. Itu karena inti dari sebuah himpunan, baik dalam matematika dan di hampir setiap bahasa pemrograman , * adalah bahwa ia tidak berurutan: himpunan {1, 2}dan {2, 1}merupakan himpunan yang sama.
Anda mungkin tidak benar-benar ingin mengurutkan elemen tersebut sebagai string, tetapi sebagai angka (jadi 4.918560000 akan muncul sebelum 10.277200999 daripada setelahnya).
Solusi terbaik kemungkinan besar adalah menyimpan angka sebagai angka daripada string. Tetapi jika tidak, Anda hanya perlu menggunakan sebuah keyfungsi:
>>> sorted(s, key=float)
['0.000000000', '0.009518000', '0.018384000', '0.030810999', '4.918560000', '10.277200999']
Untuk informasi lebih lanjut, lihat Sorting HOWTO di dokumen resmi.
* Lihat komentar untuk pengecualian.