Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sort a python dictionary based on input value?

I have a dictionary with four keys a,b,c,d with values 100,200,300,400

list1 = {'a':'100','b':'200','c':'300','d':'400'}

And a variable inputs.

inputs = 'c'

If inputs is c. The list1 dictionary has to be sorted based on it.

inputs = 'c'
list1 = {'c':'300','a':'100','b':'200','d':'400'}

inputs = 'b'
list1 = {'b':'200','a':'100','c':'300','d':'400'}

1 Answers

In Python3.7+ dict keys are stored in the insertion order

k ='c'
d={k:list1[k]}
for key in list1:
    if key!=k:
        d[key]=list1[key]

Output

{'c': '300', 'a': '100', 'b': '200', 'd': '400'}
like image 174
mad_ Avatar answered Apr 11 '26 00:04

mad_



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!