Python排序列表的字典

时间:2017-03-26 06:10:24

标签: python list sorting dictionary

我不想根据选定的列表对列表集合进行排序,而是我有一个包含列表的字典。我希望在根据所选键对列表进行排序后显示字典。

x = numpy.zeros((406,278))
y = numpy.zeros((406,))
x = numpy.append(x, numpy.transpose([y]), axis=1);
print(x.shape)   # gives (406,279)

dictionaryIs = {" Names&#34 ;: names," Countries&#34 ;: countries," Days":travel_days," Places",places_travelled}

所以从这些条目来看,约翰在法国,已经在那里呆了23天,并且已经看过3个地方。我试图按升序和降序进行有序搜索,例如"谁走了最长的时间?谁去过最少的地方?"

names = ["John", "Mary", "Frank", "Sandra"]
countries= ["France", "Spain", "Holland", "America"]
travel_days = [23, 14, 52, 21]
places_travelled = [3, 7, 6, 12]

此排序方法仅适用于排序" John"," France",23,3。其他列表遵循相同的顺序

sorted(x.values())

这种方法排序"玛丽","西班牙",14,7。虽然我不确定如何。但不是我正在寻找的东西。

在将travel_days排序为[52,34,21,14]后,其他列表应与重新排序相匹配。如何按键值升序和降序订购列表字典?

0 个答案:

没有答案