グラブル
古戦場2日目
デレステ
スシロー
import random def sort(l): return [(max_n := n) for max_n in [l[0]] for n in l if n >= max_n] def proc(s): l = list(eval(s)) print(s) print("Origin:", l) print("Sorted:", sort(l)) print() proc("range(10)") proc("reversed(range(10))") proc("random.sample(range(10), 10)")
#!/usr/bin/env python3 from pathlib import Path import re re_terminate = re.compile("<<(.*)$") def sortdat(f): with f.open() as fin: s = fin.read() kvs = [] lines = s.split("\n") cur = 0 while cur < len(lines): if len(lines[cur]) == 0: cur += 1 continue if not "=" in lines[cur]: return if lines[cur].startswith("*"): line = lines[cur] terminate = re_terminate.search(line).group(1) i = cur + 1 while not terminate in lines[i]: i += 1 kvs.append("\n".join(lines[cur:i+1])) cur = i else: kvs.append(lines[cur]) cur += 1 with f.open("w", encoding="utf8") as fout: fout.write("\n".join(sorted(kvs)) + "\n") if __name__ == "__main__": for f in Path("/usr/local/apache2/htdocs").glob("**/*.dat"): sortdat(f)
#!/usr/bin/env python3 from datetime import date, timedelta from math import sqrt def daterange(begin, end): cursor = begin oneday = timedelta(days=1) while True: yield cursor if cursor == end: return cursor += oneday def primedates(begin, end): remove_composite = lambda l, k:[n for n in l if n % k != 0] days = (d.year * 10000 + d.month * 100 + d.day for d in daterange(begin, end)) l = remove_composite(days, 2) limit = int( sqrt( max(l) )) searchlist = remove_composite(range(3, limit + 1), 2) while searchlist: n = searchlist[0] searchlist = remove_composite(searchlist, n) l = remove_composite(l, n) print(list(l)) import cProfile #cProfile.run("primedate(date(1,1,1), date(9999, 12, 31))") cProfile.run("primedates(date(1970,1,1), date(2038, 1, 19))")
番号 | 名前 | 取得 | 最終 |
---|---|---|---|
1 | ウーノ | ⑩ 2019/10/23 | |
2 | ソーン | ② 2018/09/03 | ⑤ 2020/05/10 |
3 | サラーサ | ① 2018/07/12 | ① 2019/04/26 |
4 | カトル | ⑧ 2019/08/14 | |
5 | フュンフ | ⑦ 2019/06/25 | ③ 2019/12/25 |
6 | シス | ⑨ 2019/10/01 | ④ 2020/03/26 |
7 | シエテ | ③ 2018/10/10 | ⑥ 2021/10/01 |
8 | オクトー | ⑥ 2019/04/29 | ⑦ 2022/02/02 |
9 | ニオ | ④ 2019/03/11 | ② 2019/10/08 |
10 | エッセル | ⑤ 2019/04/15 |
1 人目 | 10 人目 | |
---|---|---|
取得 | 2018/07/12 | 2019/10/23 |
最終 | 2019/04/26 |
番号 | 名前 | 取得 | 最終 |
---|---|---|---|
1 | マリアテレサ | ⑨ 2021/07/28 | |
2 | カイム | ② 2019/12/25 | |
3 | ニーア | ③ 2020/03/22 | |
4 | エスタリオラ | ⑩ 2021/09/17 | |
5 | フラウ | ⑥ 2021/01/01 | |
6 | ロベリア | ④ 2020/08/24 | |
7 | ガイゼンボーガ | ⑤ 2020/11/21 | |
8 | ハーゼリーラ | ① 2019/12/21 | ① 2024/01/14 |
9 | アラナン | ⑦ 2021/04/25 | |
10 | カッツェリーラ | ⑧ 2021/05/21 |
1 人目 | 10 人目 | |
---|---|---|
取得 | 2019/12/21 | 2021/09/17 |
最終 | 2024/01/14 |