The output is a list of dictionaries, so you can simply access the first entry in the list and use the dictionary's keys.
Let's start by defining a function here:
import subprocess as sp
''' Runs a program '''
def run(prog):
print("Lets run program %s" % prog)
sp.Popen([prog], stdout=sp.STDOUT, stderr=sp.STDOUT)
# This makes the script wait until the end of the program
sp.wait()
Then, in the for loop, you just need to call the run function:
for n in queue_info:
run(n['task']['name'])