相关疑难解决方法(0)

Python的cmp_to_key函数如何工作?

我在这里遇到了这个功能.

我对这将如何实现感到困惑 - 如何key通过cmp_to_key知道给定元素的"位置"而不检查给定元素与其他感兴趣元素的比较来生成函数?

python sorting algorithm cmp python-internals

34
推荐指数
1
解决办法
4313
查看次数

颠倒列表的顺序,然后按字典顺序排序

我需要制作一个代码来对一个单词列表进行排序,并将它们从反向排列成字典顺序.例如,给定列表["harry", "harra", harrb"]我需要一种方法来反转每个单词,以便列表变为["yrrah", "arrah","brrah"].然后我需要按字典顺序排序并将其反转回原来的顺序.看起来就像["harra", "harrb", "harry"].我从文件'ifile'中取词,但对于这段代码,我只订购带有一定数量字母"n"的单词.

到目前为止,这是我的代码:

def getRhymeSortedCount(n,ifile,file):
    word_list = []
    for word in ifile:
        if len(word) == n:
            word_list.append(word.strip())
    arr = word_list
    arr.sort(key = lambda x : x[::-1])
    ofile.write("\n".join(word_list))
Run Code Online (Sandbox Code Playgroud)

它正确地按照他们的最后一个字母对单词进行排序,但是没有用字母数字="n"来改变我的len语句只能抓住带有n个字母的单词?

python

1
推荐指数
1
解决办法
348
查看次数

标签 统计

python ×2

algorithm ×1

cmp ×1

python-internals ×1

sorting ×1