我有一个字典列表,并希望每个项目按特定的属性值排序.
考虑下面的数组,
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
Run Code Online (Sandbox Code Playgroud)
排序时name,应该成为
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
Run Code Online (Sandbox Code Playgroud) 好的,所以我有点问题,我是python的新手抱歉.
我试图按分数排序列表,这是一个数字,但如果有抽奖,我需要按照名称的长度对它们进行排序,名称越短,排名越高.
所以我在这里有这个清单
11 Jenny
8 Adam
10 Mark
8 Ada
Run Code Online (Sandbox Code Playgroud)
当我在这里使用这个代码时,它就会回来了
11 Jenny
10 Mark
10 Mark
10 Mark
def sort(names, counts):
newArr = []
newNames = names
newCount = counts
for x in range(0, len(names)):
newArr.append(findBiggest(newNames, newCount))
for z in range(0, len(names)):
name = newArr[len(newArr) - 1].split(" ")[1]
print name
if names[z] == name:
tempArr1 = newNames
tempArr2 = newCount
newNames = []
newCount = []
for y in range(0, len(tempArr1)):
if y != z:
newNames.append(tempArr1[y])
newCount.append(tempArr2[y])
return …Run Code Online (Sandbox Code Playgroud)