对 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)
我的印象是所有列表值将在一次通过排名函数后被赋予一个键,然后根据这个排序?这会运行,但 sorted_list 的值为 None。我假设作为一个 n00b,我缺少一些基本的东西。什么?:-)
我在这里先向您的帮助表示感谢。