logo
Tags down

shadow

Sort a list of Dictionaries by list of strings


By : KitKat31337
Date : July 31 2020, 01:00 PM
it helps some times If you don't want to rely on the insertion order of dictionaries and python versions, you can turn it into a sorted list, for example:
code :
order = ["Apple", "Watermellon", "Orange", "Grape"]

data = {
    "Grape": {"value": 3},
    "Watermellon": {"value": 5},
    "Orange": {"value": 8},
    "Apple": {"value": 1}
}

ordered_data = sorted(data.items(), key=lambda item: order.index(item[0]))
print(ordered_data)

>>> [('Apple', {'value': 1}), ('Watermellon', {'value': 5}), ('Orange', {'value': 8}), ('Grape', {'value': 3})]


Share : facebook icon twitter icon

How to sort a list of dictionaries by 2 keys, one of which is based on an arbitrary list


By : user3787255
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further I'm using python. How do I sort the list of dictionaries below first by 'day' then by 'job'.
code :
my_list_of_dicts.sort(key=lambda x: (x['day'], priority_list.index(x['job'])))

Sort a list of dictionaries by a key, based on the order of keys in a separate list in Python


By : Ranjit Sah
Date : March 29 2020, 07:55 AM
seems to work fine I have a list of dictionaries which looks something like this: , Python 2.7+:
code :
lookup = {s: i for i, s in enumerate(code_order)}
print(sorted(l, key=lambda o: lookup[o['code']]))
lookup = dict((s, i) for i, s in enumerate(code_order))
print sorted(l, key=lambda o: lookup[o['code']])

What is the optimal way to sort a list of dictionaries based on multiple keys and remove some of the dictionaries


By : user110527
Date : March 29 2020, 07:55 AM
this will help All i can suggest is making raffle_list a generator but that may/may not be faster depending on the data and memory available. eg. list comps are faster for small data sets but a generator avoids making a copy in memory, which may improve speed for huge data sets since sorted makes a copy as well:
code :
(raffle for raffle in raffle_list if raffle("protected") == "0")

Python: sort specific pairs of dictionaries in a list of dictionaries based on occurrence of value


By : user2109927
Date : March 29 2020, 07:55 AM
wish help you to fix your issue example: , i considered your type to be quoted and try this
code :
a=[{'type':"cccc"}, {'type':"oooo"} , {'type':"xxxx"}, {'type':"cccc"},{'type':"xxxx"}]

xxlist=[]

for index,dix in enumerate(a):
    if dix['type']=='xxxx':
        xxlist.append(a.pop(index))
new=[]
for i in a:
    if i['type']=='cccc':
        new.append(xxlist.pop(0))
        new.append(i)
    else:
        new.append(i)

if len(xxlist)>0:
    for i in xxlist:
       new.append(i)
print new
[{'type': 'xxxx'}, {'type': 'cccc'}, {'type': 'oooo'}, {'type': 'xxxx'}, {'type': 'cccc'}]

Python, itemgetter sort list of dictionaries values from nested list of elements


By : Hussain
Date : March 29 2020, 07:55 AM
With these it helps It is sorted properly; -42 < -41, for example.
To get the order you seem to want, you could negate the y coordinate:
code :
k1 = lambda x: (x['coords'][0], -x['coords'][1])
Related Posts Related Posts :
  • name 'df' is not defined in box plot
  • Comparing dataframe columns
  • Can I Override Global Authentication for a Single Request Type in an ApiView using DRF?
  • Celery chain performances
  • Why am I getting "asynchronous comprehension outside of an asynchronous function"?
  • Creating a file from a docker container
  • doing too many write operations in django rest framework and postgres
  • How to change the order of bar charts in Python?
  • Pandas Data Frame manipulation
  • an undefined error in a simple python code- KeyError: '284882215'
  • Pandas split column in several columns throug string replacement or regex
  • how value is passed from __init__ method in pyhton as it dose not return anyhting
  • Dynamically inherit all Python magic methods from an instance attribute
  • Asking user to input certain information
  • how to test a deep learning model in a new dataset
  • Is np.fft.fft working properly? I am getting very large frequency values
  • How can you delete similar characters at the same positions in 2 strings
  • Does insert (at the end of a list) have O(1) time complexity?
  • Automatically Creating List of Dictionaries Based Upon Two Lists of Equal Length with Python
  • Discrete Cosine Transform (DCT) Coefficient Distribution
  • multiprocessing.Pool not running on last element of iterable
  • Python: sorting string non lexicographically
  • Render images from media directory Django
  • Cannot understand why more vectorization is slower than less vectorization in this case?
  • Django - Use a property as a foreign key
  • creating a function that loops if you do not enter the correct variables
  • Confused on how to store 3D matrices in HDF5 file in matlab?
  • TOTP: Can someone use the same otp within 30s and misuse it
  • is it possible to have 2 type hints for 1 parameter in Python?
  • Can someone explain what this Numpy array property is called?
  • Better way to add the result of apply (multiple outputs) to an existing DataFrame with column names
  • Selecting choice numbers
  • Create variables from list PYTHON
  • This code takes forever to run but doesn't give an error
  • "return" and "return None" behavior difference in generator
  • AttributeError: 'str' object has no attribute 'fbind' error using kivy in Python
  • Python not importing files when not inside conda environment
  • Is it possible to override a class' __call__ method?
  • Python library for live coordinated plotting in map
  • Pandas: counting consecutive rows with condition
  • How to define that a return type of method is an implementation of superclass
  • How can I print to the Visual Studio Code console in Portuguese?
  • Google Appengine Standard Python 2.7: Can't run Google Endpoints on localhost dev_appserver.py anymore
  • google appengine Unauthorized status 401
  • Don't understand cause of this IndentationError in my tic tac toe script
  • How to read in key-value pair from a json file as a pandas dataframe?
  • Can decorator decorate a recursive function?
  • How do I create a nested for loop where I have control of the initial loop index value
  • Unexpected error when creating a SQLite database using python
  • Pythonic way to write cascading of loops and if statements?
  • Python Beginner - Having trouble with multiple choice quiz program
  • Itertools return value NOT used in combinations
  • Return a list of words that contain a letter
  • From rows to columns using Peewee ORM
  • Parse large text document, to keep only "account number", and a specific keyword ("Market Value")
  • Cannot append to my list without getting a nonetype object error
  • Python Train Test Split
  • Optimizing following Python List of Dictionary operation with better solution
  • In Pandas merge colum1 value with colum2, both col data type is object and only few values are null in first column?
  • Python run multiple background loops independently
  • shadow
    Privacy Policy - Terms - Contact Us © voile276.org