标签: python
我正在调试以下功能:
def buggy_dedup_sort_by_len(input): unique = list(set(input)) return unique.sort(key=len)
列表已排序,但unique.sort(key = len)没有返回任何内容。 不会函数list.sort返回任何东西。我怎么能解决它?
答案 0 :(得分:2)
sort返回None,因为它会就地改变列表。尝试:
sort
None
def buggy_dedup_sort_by_len(input): unique = list(set(input)) unique.sort(key=len) return unique
或者,使用sorted, 返回列表。
sorted
def buggy_dedup_sort_by_len(input): unique = list(set(input)) return sorted(unique, key=len)