python - use a for loop to display the dictionary keys and values -
make dictionary - done
each value list should hold position played player, batting order, , current batting average-done
use loop display dictionary keys , values- problem displaying right results
use loop(s) print "lineup" (the dictionary in batting order) - done
this have far,
def main(): rays_players = {'dejesus': ['dh', 6, 299], 'loney': ['1b', 4, 222], 'rivera': ['c', 9, 194], 'forsythe': ['2b', 5, 304], 'souza jr': ['rf', 2, 229], 'longoria': ['3b', 3, 282], 'cabrera': ['ss', 7, 214], 'kiermaier': ['cf', 1, 240], 'guyer': ['lf', 8, 274]} print('rays starters' + '\n') key in rays_players: print(key, rays_players[key]) print('\n' + "today's lineup" + '\n') key, value in sorted(rays_players.items(), key=lambda v: v[1][1]): print("batting {}: {} {}, current avg: {}".format(value[1], value[0], key, value[2])) main() use loop display dictionary keys , values result get:
rivera ['c', 9, 194] dejesus ['dh', 6, 299] guyer ['lf', 8, 274] souza jr ['rf', 2, 229] kiermaier ['cf', 1, 240] longoria ['3b', 3, 282] loney ['1b', 4, 222] cabrera ['ss', 7, 214] forsythe ['2b', 5, 304] this how should display results
dejesus ['dh', 6, 299] loney ['1b', 4, 222] rivera ['c', 9, 194] forsythe ['2b', 5, 304] souza jr ['rf', 2, 229] longoria ['3b', 3, 282] cabrera ['ss', 7, 214] kiermaier ['cf', 1, 240] guyer ['lf', 8, 274]
try using - may need wrap code in def available earlier
from collections import ordereddict rays_players = {'dejesus': ['dh', 6, 299], 'loney': ['1b', 4, 222], 'rivera': ['c', 9, 194], 'forsythe': ['2b', 5, 304], 'souza jr': ['rf', 2, 229], 'longoria': ['3b', 3, 282], 'cabrera': ['ss', 7, 214], 'kiermaier': ['cf', 1, 240], 'guyer': ['lf', 8, 274]} print('rays starters' + '\n') key in rays_players: print(ordereddict(key, rays_players[key]))
Comments
Post a Comment