By Ali
Hi, i’m having problem using python3 on my Ubuntu 16.04.3 x64 with the dict() function when i use it on my own PC it works fine but on the cloud server isn’t running well…
after sorting my dictionary with sotred() function i get this output (example):
[(1, {'car': 'red'}, 2, {'bike': 'green'}, 3, {'plane': 'white'})]
when i want it to turn the tuple to dictionary i use dict() (example):
dict([(1, {'car': 'red'}, 2, {'bike': 'green'}, 3, {'plane': 'white'})])
but when use the dict function it reorder everything randomly (example):
{2, {'bike': 'green'}, 3, {'plane': 'white'}, 1, {'car': 'red'}}
any idea why?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Python’s dict is not guaranteed to return items in the same order. Try something like this if required:
#!/usr/lib python3
from collections import OrderedDict
L = {3: {'iphone': 5}, 2: {'iphone': 4}, 4: {'iphone': 3}, 5: {'iphone': 6}, 6: {'iphone': 7}, 7: {'iphone': 1}, 8: {'iphone': 2}}
# Sort dict on iphone numbers
T = sorted(L.items(), key=lambda y: int(y[1]['iphone']))
#print(T) # print to check the result of sorted function
D = OrderedDict(T)
print(D) # check the tuple after changed to dictionary
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.