Rounding off Values of dicts (in a list) to 2 decimal points

tripsvt at gmail.com tripsvt at gmail.com
Wed Oct 2 13:01:16 EDT 2013


 am trying to round off values in a dict to 2 decimal points but have been unsuccessful so far. The input I have is like this:


    y = [{'a': 80.0, 'b': 0.0786235, 'c': 10.0, 'd': 10.6742903}, {'a': 80.73246, 'b': 0.0, 'c': 10.780323, 'd': 10.0}, {'a': 80.7239, 'b': 0.7823640, 'c': 10.0, 'd': 10.0}, {'a': 80.7802313217234, 'b': 0.0, 'c': 10.0, 'd': 10.9762304}]



I want to round off all the values to two decimal points using the ceil function. Here's what I have:


    def roundingVals_toTwoDeci():
        global y
        for d in y:
            for k, v in d.items():
                v = ceil(v*100)/100.0
        return
    roundingVals_toTwoDeci()



But it is not working - I am still getting the old values.



More information about the Python-list mailing list