我是新來的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