標題是不是有點繞?沒事,就是要把下面這個列表按照每個列表內的字符長度排個序。
default_list = [["123456"], [], [], ["12345"], ["12"], ["1234"], ["123"], [], []]
# 去除空列表
filter_list = list(filter(lambda x: x != [], default_list))
# 對於迭代對象要定義函數,作為sort函數的key
func = lambda x: len(x[0])
# 排序
filter_list.sort(key=func, reverse=True)
代碼實現主要使用了sort函數,我也想了別的方法,但都不如這個來的簡便高效。