Skip to content

Instantly share code, notes, and snippets.

@ArcTanSusan
Last active December 23, 2015 01:19
Show Gist options
  • Save ArcTanSusan/6559344 to your computer and use it in GitHub Desktop.
Save ArcTanSusan/6559344 to your computer and use it in GitHub Desktop.
Get all the Friday the 13ths in the future. 1-line Python code.
# Cited Source: Raymond Hettinger's tweet on 9/13/2013 at 11:00PM.
from datetime import timedelta, date
friday_the_13ths = filter(lambda d: d.day==13, (date(2013, 9, 13)+timedelta(days=7)*i for i in range(1000)))
>>> friday_the_13ths
[datetime.date(2013, 9, 13), datetime.date(2013, 12, 13), datetime.date(2014, 6, 13),
datetime.date(2015, 2, 13), datetime.date(2015, 3, 13), datetime.date(2015, 11, 13),
datetime.date(2016, 5, 13), datetime.date(2017, 1, 13), datetime.date(2017, 10, 13),
datetime.date(2018, 4, 13), datetime.date(2018, 7, 13), datetime.date(2019, 9, 13),
datetime.date(2019, 12, 13), datetime.date(2020, 3, 13), datetime.date(2020, 11, 13),
datetime.date(2021, 8, 13), datetime.date(2022, 5, 13), datetime.date(2023, 1, 13),
datetime.date(2023, 10, 13), datetime.date(2024, 9, 13), datetime.date(2024, 12, 13),
datetime.date(2025, 6, 13), datetime.date(2026, 2, 13), datetime.date(2026, 3, 13),
datetime.date(2026, 11, 13), datetime.date(2027, 8, 13), datetime.date(2028, 10, 13),
datetime.date(2029, 4, 13), datetime.date(2029, 7, 13), datetime.date(2030, 9, 13),
datetime.date(2030, 12, 13), datetime.date(2031, 6, 13), datetime.date(2032, 2, 13),
datetime.date(2032, 8, 13)]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment