For each of the tasks below write a oneline Python expressio
Solution
import heapq
#answers for question a)
#Retrieving n largest numbers
print heapq.nlargest(2, [11, 13, 12, 14, 15])
#Reversing the order of words in a string
print \" \".join(reversed(\"Now the words are reversed\".split()))
#Adding the comma separated numbers
print sum([int(x) for x in \'3 ,2 ,6 \'.split(\',\')])
#answers for question b)
#divisors for a number
#assuming that question b) does not need logic in ONE-LINE. I have used a function for this.
def divisors(number):
return [(i) for i in xrange(1, int(number*0.5) + 1) if number % i == 0]
print divisors(36)
#list of cubes of numbers after omitting the non-numeric characters
l = [(), 2, \'tr\', (4-7j), int(\'5\'), 22//3, (3**2), 10]
print [(i**3) for i in l if str(i).isdigit()]
#unique triples(a,b,c)
def triples(n):
#return [(i) for i in xrange(0, n) if i**2]
print [(a,b,c) for a in range(1, n) for b in range(a, n) for c in range(b, ) if a**2 + b**2 == c**2]
triples(16)
OUTPUT:
