调试 - 用于修复功能

时间:2014-01-27 14:07:56

标签: python

我正在调试以下功能:

def buggy_dedup_sort_by_len(input):
unique = list(set(input))
return unique.sort(key=len)

列表已排序,但unique.sort(key = len)没有返回任何内容。 不会函数list.sort返回任何东西。我怎么能解决它?

1 个答案:

答案 0 :(得分:2)

sort返回None,因为它会就地改变列表。尝试:

def buggy_dedup_sort_by_len(input):
    unique = list(set(input))
    unique.sort(key=len)
    return unique

或者,使用sorted 返回列表。

def buggy_dedup_sort_by_len(input):
    unique = list(set(input))
    return sorted(unique, key=len)