Last Friday of each month: Difference between revisions

Line 456:
year=raw_input("year")
for item in c.yeardatescalendar(int(year)):
for i1 in item:
for i2 in i1:
for i3 in i2:
if "Fri" in i3.ctime() and year in i3.ctime():
datemonth,day=str(i3).rsplit("-",1)
fridays[date[0]month]=date[1]day
 
for item in sorted([item(month+"-"+fridays[item]day for itemmonth,day in fridays.keysitems()]),cmp=lambda x,y:int(x.split("-")[1])-int(y.split("-")[1])):print item</lang>
key=lambda x:int(x.split("-")[1])):
print item</lang>
 
Using reduce
Line 475 ⟶ 477:
 
if "Fri" in day.ctime() and year in day.ctime():
datemonth,day=str(day).rsplit("-",1)
fridays[date[0]month]=date[1]day
 
for item in sorted([item(month+"-"+fridays[item]day for itemmonth,day in fridays.keysitems()]),
cmp key=lambda x,y:int(x.split("-")[1])-int(y.split("-")[1])):print item</lang>
print item</lang>
 
using itertools
Line 494 ⟶ 497:
 
if "Fri" in day.ctime() and year in day.ctime():
datemonth,day=str(day).rsplit("-",1)
fridays[date[0]month]=date[1]day
 
for item in sorted([item(month+"-"+fridays[item]day for itemmonth,day in fridays.keysitems()]),
cmp key=lambda x,y:int(x.split("-")[1])-int(y.split("-")[1])):print item</lang>
print item</lang>
 
=={{header|Ruby}}==
Anonymous user