Redis を使用して (ソート済みセットを使用して) 文字列値をソートしたいのですが、その目的には float しか使用できません。順序を保ちながら、文字列を float 0..1 値に変換するアルゴリズムを探しています。
つまり、s1 < s2 (アルファベット順) は、f(s1) < f(s2) を意味するはずです。
そのようなアルゴリズムはありますか?
PS私はこのようなアルゴリズムを使用してユーザー名を並べ替えますが、ほとんどの場合、スコアが一致するプレイヤーのユーザー名はまったく異なります。そのため、ほとんどの場合、どちらのアプローチも機能するはずですが、衝突の余地はまだあります。一方、文字列はほとんど正しくソートされず、ほとんど同じユーザー名が正しくソートされなくても許容されます。