python前n项的和_字典(Python)中前n个值(和键)的新dict

我不知道,为什么您不想使用sort,而解决方案并不完美,甚至与您的问题不完全匹配,但我希望它能激励您找到自己的实现。我认为这只是你真正问题的一个简短的例子。在

但正如你在另一个答案中看到的:通常最好是使用代码,这是在以前编写的,而不是自己去做所有的事情。在names_dict = {'Joe' : 200, 'Anne': 400, 'Mike': 500, 'John': 1010, 'Sarah': 150, 'Paul': 325, 'George' : 645, 'Adam' : 100, 'Britney': 321}

def extract_top_n(dictionary, count):

#first step: Find the topmost values

highest_values = []

for k,v in dictionary.iteritems():

print k,v, highest_values, len(highest_values)

highest_values.append(v)

l = len(highest_values)

for i in range(l-1):

print i,l

if l-i < 1:

break

if highest_values[l-i-1]>highest_values[l-i-2]:

temp = highest_values[l-i-2]

highest_values[l-i-2] = highest_values[l-i-1]

highest_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值