对Python很新颖,并且一直在使用列表和排序成员。我的问题是,如果我有随机的字符串列表(长度相等的所有字符串):使用具有多个关键参数的L.sort排序字符串列表
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,我错过了一些基本的东西。什么? :-)
感谢您的帮助提前。
没错!按我的预期工作。谢谢。 – Englishbob