Home > Net >  How to sort default dict with list values in python
How to sort default dict with list values in python

Time:01-20

I have a defaultdict with list as

defaultdict(<class 'list'>, {'SOL200122': ['125', '135', '145', '170', '120', '130', '140', '150', '160']}

I want it to be sorted like

defaultdict(<class 'list'>, {'SOL200122': ['120', '125', '130', '135', '140', '145', '150', '160', '170']}

Have tried

sorted(myDict.items(), key=lambda k_v: (k_v[1][2]), reverse=True)

But not working

CodePudding user response:

Use list.sort:

for v in d.values():
    v.sort()

Output:

{'SOL200122': ['120', '125', '130', '135', '140', '145', '150', '160', '170']}

CodePudding user response:

try this:

for v in d.values():
    v.sort(key=int)

output:

{'SOL200122': ['120', '125', '130', '135', '140', '145', '150', '160', '170']}
  •  Tags:  
  • Related