我是新来的Python,我很好奇,如果我正确地做到这一点。我有一个数组的字典(从数据库调用):排序元组的排字
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']))
感谢您的批评!
如果2家公司有可能拥有相同的名称,则可能会根据初始订购的不同进行最终排序。我不知道这是否在您的应用程序中很重要。 – 2010-01-08 15:12:17
好点,这应该不会发生在我的应用程序,但这是我会记住的。 – Wes 2010-01-08 16:05:27