Argument order not maintained on some Linux distribution
#### Code Sample
When initial a dataframe with below code.
```
pd.DataFrame(
            {'device': result[0], 'time': result[1], 'power': result[2]})

```
#### Problem description
On   
`Linux 4.15.0-42-generic #45~16.04.1-Ubuntu SMP Mon Nov 19 13:02:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux` Ubuntu 16.04 64bit for short
It would have an order like alphabetical order like ['device','power','time']  when called df.columns
However on 
`Linux localhost.localdomain 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux`   CentOS7 64 bit for short
or Window or Mac, it have the same order like ['device','time','power'] 
It's `pandas              0.23.4` with `python 3.7` here.


~~Have searched with `pandas columns default order` and the official document, nothing related find.~~
Checked https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html  says

> Changed in version 0.23.0: If data is a dict, argument order is maintained for Python 3.6 and later.

So, I consider it's a bug.