| | |
| | | global_util.limit_up_time[code] = redis.get(key) |
| | | |
| | | |
| | | # 板块强度排序 |
| | | def sort_code_by_limit_time(codes): |
| | | if not global_util.limit_up_time: |
| | | load_limit_up_time() |
| | |
| | | list.append((code, limit_up_time)) |
| | | new_s = sorted(list, key=lambda e: int(e[1].replace(":", ""))) |
| | | dict_ = {} |
| | | # 相同值为同一排序 |
| | | sort_index = 0 |
| | | for i in range(0, len(new_s)): |
| | | dict_[new_s[i][0]] = i |
| | | if new_s[i - 1][1] != new_s[i][1] and i > 0: |
| | | sort_index += 1 |
| | | dict_[new_s[i][0]] = sort_index |
| | | return dict_ |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | print(sort_code_by_limit_time(["002393", "002476", "002614", "002750", "600082", "002751"])) |
| | | list = [("1234578", "09:00:03"), ("12345", "09:00:00"), ("123456", "09:00:00"), ("123457", "09:00:03")] |
| | | new_s = sorted(list, key=lambda e: int(e[1].replace(":", ""))) |
| | | dict_ = {} |
| | | # 相同值为同一排序 |
| | | sort_index = 0 |
| | | for i in range(0, len(new_s)): |
| | | if new_s[i - 1][1] != new_s[i][1] and i > 0: |
| | | sort_index += 1 |
| | | dict_[new_s[i][0]] = sort_index |
| | | print(dict_) |