码迷,mamicode.com
首页 > 编程语言 > 详细

python冒泡排序,可对list中的字典进行排序

时间:2016-12-26 22:07:27      阅读:453      评论:0      收藏:0      [点我收藏+]

标签:ret   bubble   tmp   冒泡排序   数据格式   sort   返回结果   alt   bsp   

参数data数据格式data = [{‘aa‘:123,‘bb‘:456,‘cc‘:789},{‘aa‘:321,‘bb‘:444,‘cc‘:555},{‘aa‘:888,‘bb‘:259,‘cc‘:1000}]
key为要排序的键
def bubble_sort(data,key):
  length = len(data)
  for i in range(len(data) - 1):
    for j in range(len(data) - 1):
      if (data[j][key] < data[j + 1][key]):
        tmp = data[j]
        data[j] = data[j + 1]
        data[j + 1] = tmp
  return data
bubble_sort(data, ‘aa‘)
返回结果:[{‘aa‘: 888, ‘cc‘: 1000, ‘bb‘: 259}, {‘aa‘: 321, ‘cc‘: 555, ‘bb‘: 444}, {‘aa‘: 123, ‘cc‘: 789, ‘bb‘: 456}]
 

python冒泡排序,可对list中的字典进行排序

标签:ret   bubble   tmp   冒泡排序   数据格式   sort   返回结果   alt   bsp   

原文地址:http://www.cnblogs.com/lzpblog/p/6223803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!