완료해야하는 빠른 작업에 대한 도움이 필요합니다. 내가 값의 다음 부분 집합 사전을 가지고파이썬 사전에서 최고 값 찾기
...
{249863: [1, 'Sr. Financial Analyst'], 180241: [1, 'C# .NET Developer - SQL/Databases, Visual Studio 2010, WPF'], 981011: [1, 'Sr. Business Systems Analyst'], 581669: [1, 'Pharmaceutical Sales - Intern'], 641064: [1, 'Software Engineer II -'], 708653: [1, ' Sports Minded Consultant - Sales - Management - Entry Level'], 41011: [1, 'Regional Revenue Manager- West Coast'], 81979: [1, 'Assistant Buyer'], 401479: [2, 'Valve Technician'], 876619: [1, 'Manufacturing Engineer'],
사전은 키 structred됩니다 : ID 번호, 값 : 카운트 타이틀이 사전을 구성하고 정상을 인쇄해야 COUNT 기준 5 키.
현재이 코드를 내놓았다,하지만 내가 필요한 일을하지 않는 것 :
problem2 = dict(sorted(task2.iteritems(), key=operator.itemgetter(1), reverse=True)[:5])
현재 problem2 인쇄 :
{627329: [1, 'Young Professionals Customer Relations'], 547457: [1, 'iPhone/Android/Mobile OS Apps Developer'], 520659: [1, 'technician/receptionist'], 178789: [2, 'Business Planning Analyst'], 401479: [2, 'Valve Technician']}
을하지만 당신은 인쇄를 볼 수 1의 첫 번째. 사전에있는 모든 도움을
덕분에! 기억하십시오, 파이썬 2.4이 아닌 2.7 :(제약 조건에 대한 작업을 계속해야합니다. 정의 dicts으로
다시 dict로 변환하지 마십시오. dicts에는 순서가 없습니다. 또는 정렬 된 출력을'collections.OrderedDict'에 전달하십시오. –
또한 ['heapq.nlargest'] (https://docs.python.org/2/library/heapq.html#heapq.nlargest)를보십시오 : from heapq import nlargest; nlargest (5, d.iteritems(), key = operator.itemgetter (1))' 이러한 작업에 훨씬 적합합니다. –
필자는 2.4 파이썬의 제약 조건을 가지고 있으며, 콜렉션은 허용되지 않습니다 : ( –