python – 排序一组dicts
发布时间:2020-12-20 12:16:06 所属栏目:Python 来源:网络整理
导读:我是 Python的新手,如果我正确地做这件事,我很好奇.我有一个dicts元组(来自数据库调用): companies = ( { 'companyid': 1,'companyname': 'Company C' },{ 'companyid': 2,'companyname': 'Company A' },{ 'companyid': 3,'companyname': 'Company B' } )
我是
Python的新手,如果我正确地做这件事,我很好奇.我有一个dicts元组(来自数据库调用):
companies = ( { 'companyid': 1,'companyname': 'Company C' },{ 'companyid': 2,'companyname': 'Company A' },{ 'companyid': 3,'companyname': 'Company B' } ) 我想在公司名称上对此进行排序.有没有比这更正确的方法呢? sortcompanies = list(companies) sortcompanies.sort(lambda x,y: cmp(x['companyname'],y['companyname'])) 谢谢你的批评! 解决方法
你可以这样做:
import operator ... sortcompanies.sort(key=operator.itemgetter("companyname")) 我认为这是一个品味问题. 编辑我得到的不是公司名称.纠正了这个错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |