python, sorting a dict/json
Mike Bushroe
mbushroe at gmail.com
Sun Feb 24 00:41:49 MST 2019
open parses the json file into a python dictionary. Currently the format
of your json will produce a dictionary with one key 'pubs' and a value
formatted as a python list of nested dictionaries.
>
> The for loop targets the list inside the main dictionary and first
> converts the date to a python date object.
>
> Then simply use the sorted method with a lambda expression to sort the
> order of dictionaries by the newly created date objects.
>
> Yur initial date values are integers. You will need to either store them
> in the json object as strings or convert them so that datetime.strptime()
> can parse them.
>
> I'm sure there are other ways to do this but this was the fastest given
> the json format.
>
> I want to be able to display items in order. Mostly chronological, but
>
>> also by other details.
>>
>> Any suggestions for how to sort them for display?
>>
>> A nice, but not required, feature would be sorting them for saving to disk
>> as well.
>>
>> ciao,
>>
>> der.hans
>>
> --
definitely use multiple search indexes. If the search is vague for
publication but occurred with in some time range, you would need to search
the entire file to be sure that you didn't have it, and also complete the
other searches faster.
Display possibility is to list the current name and publication in the
center, then any newer papers above their current entry and older articles
bellow. The next name with just the name on the main line, and then a
abbreviated publication name, date, and on the line just below it the first
3 or 4 significant words in the article title, then 2 blank lines to make
the current name stand out. For authors with few papers in that time period
leave blanks spots, for authors with lots of publications shrink the space
between to only 1. Use the four arrow keys to make short moves, type in
partial names for a list of possible matching items.
Have you considered value added? For instance, add one or more fields for
subject matter, quality of added data.
I would also recommend storing the data (plus reference link) locally. Data
on the web as a tendency to keep moving or disappearing altogether.
"Creativity is intelligence having fun." — Albert Einstein
Misha
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.phxlinux.org/pipermail/plug-discuss/attachments/20190224/40c6c45d/attachment.html>
More information about the PLUG-discuss
mailing list