Python は初めてで、リストと並べ替えメンバーをいじっています。私の質問は、ランダムな文字列 (すべて同じ長さの文字列) のリストがあるかどうかです。
li=["hgjtud", "iernfd", "scoeps", "stiiss", "stripe"]
そして今、次の関数で定義したランクに従ってそのリストをソートしたいと思います。
def rank_string(str1,str2):
rank=0
for i in range(len(str1)): #all strings will be checked to be equal length
if (str1[i]==str2[i]):
rank += 1
return rank
そして今、この関数をターゲット文字列と一緒に使用してリストを並べ替えたいので、次のことを試します。
target_string="stripe"
df = lambda x:rank_string(x,target_string)
sorted_list = resultlist.sort(key=df)
ランキング関数を 1 回通過した後、すべてのリスト値にキーが与えられ、その後これに従ってソートされるという印象を受けました。これは実行されますが、sorted_list の値は None です。私は n00b であるため、根本的な何かが欠けていると思います。何?:-)
事前に助けてくれてありがとう。