Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
List Comprehensions and Lambda solution in Clear category for Bigger Price by Eric_Meyer
def bigger_price(limit, data):
"""
sums two passed arguments
"""
# get the 'limit' highest prices, sorted by descending price
prices = sorted([elem['price'] for elem in data], reverse=True)[:limit]
# add each dictionary from 'data' with highest prices
output = [elem for elem in data if elem['price'] in prices]
# sort the list (in place) by descending price
output.sort(key=lambda t: t['price'], reverse=True)
return output
if __name__ == '__main__':
# These "asserts" using only for self-checking and not necessary for auto-testing
assert bigger_price(2, [
{"name": "bread", "price": 100},
{"name": "wine", "price": 138},
{"name": "meat", "price": 15},
{"name": "water", "price": 1}
]) == [
{"name": "wine", "price": 138},
{"name": "bread", "price": 100}
], "First"
assert bigger_price(1, [
{"name": "pen", "price": 5},
{"name": "whiteboard", "price": 170}
]) == [{"name": "whiteboard", "price": 170}], "Second"
print('Done! Looks like it is fine. Go and check it')
Oct. 18, 2017
Comments: