对属于列表的字典字段进行排序

我有一个叫做teamlist列表包含字典的团队.这些字典是我团队中的字段:名字,赢了,输了,打个平手,pf,爸爸打印排名我执行以下操作:def printStandings (teamlist):在teamlist为团队:print(团队("名字"),团队"赢得",团队(《迷失》),团队("挂钩"),团队("pf"),团队['爸爸'])我的问题是我如何排序输出基于团队("pf")例如呢?

# 回答1

乔Jocknerd < * * * * * * * @yahoo.com >写道:最简单的方法是使用这种方法的列表首位.该方法接受一个可选的比较函数你必须写.看到帮助(lst.sort)lst =[{'名字':' z '},{'名字':' d '},{"名称":"e"}]def mycmp (a, b):返回cmp (a['名字'],['名字'])lst.sort (mycmp)如果原始订单对你很重要,你会使用类似copy.copy()复制的列表.--克里斯绿色<厘米* @dok.org >"是的,但是你把宇宙断章取义."
# 回答2

在星期五,2004年9月17日,在-0400年02:51:22PM, Jocknerd写道:取代在teamlist为团队:使用decorate-sort-undecorate模式,sortedlist =[(我)(pf的),因为我在teamlist)sortedlist.sort ()sortedlist pf、团队:(这是远远快于调用python函数在每个比较);在2.4中你能做的团队在排序(teamlist operator.itemgetter (pf)):--约翰•莱顿(乔* * @grulic.org.ar)——随机《财富》:不喝咖啡在早期点它会让你保持清醒,直到中午.- - - - - - - - - - -开始PGP签名版本:GnuPG v1.2.5 (GNU / Linux)iD8DBQFBS05hgPqu395ykGsRApb6AJ44oS3lAA6Q3KjqVMTaKA t4 + AHMyACgkG9v3 unc9k2zg5 / / Rs65BnVc vEM == p8Kr- - - - -端PGP签名- - - - - -

标签: python

添加新评论