林不知道你真正想做的事情,这里一个例子,你如何在python中对排序列表进行排序:
x = [
{'text':"f", 'len':5},
{'text':"a", 'len':8},
{'text':"d", 'len':0},
{'text':"e", 'len':2},
{'text':"c", 'len':3},
{'text':"b", 'len':9}
]
def min_len_word(list):
return sorted(list, key=lambda k: k['len'])
此函数返回按其len
值排序的列表。
listx = [ "x", "aaa","bbb"]
def min_len_word(list):
return sorted(list, lambda x,y: cmp(len(x), len(y)))
或者也许这样? 此功能通过其长度排序的字符串列表
编辑:
listx = [ "x", "aasdasdadaa","bbxxb","aaa","bbb"]
def min_len_word(list):
return min(list, key=len)
def sorted_list(list):
result = []
while len(list) != 0:
result.append(min_len_word(list))
list.remove(min_len_word(list))
return result
print(sorted_list(listx))
不使用排序功能/排序:)
'如何min'选什么?顾名思义,'min'返回集合中最小的元素。 –
你有许多排序算法。使用它们! –
@WillemVanOnsem我想他想在另一个排序函数中使用该函数。但它不是很清楚。 –