def convert_weather_to_category(weather: str) -> int:
weather_dict = {
'暴雪': 0, '大雨': 1, '大雨转雨': 2, '多云': 3, '多云转晴': 4, '多云转小雨': 5,
'多云转阴': 6, '多云转雨': 7, '风': 8, '霾': 9, '霾转多云': 10, '霾转晴': 11,
'霾转阴': 12, '晴': 13, '晴转多云': 14, '晴转霾': 15, '晴转雨': 16, '雾': 17,
'小雪': 18, '小雨': 19, '小雨到暴雨': 20, '小雨到大雨': 21, '小雨到中雨': 22,
'小雨转多云': 23, '小雨转雪': 24, '小雨转阴': 25, '雪转阴': 26, '阴': 27,
'阴到中雨': 28, '阴转多云': 29, '阴转小雨': 30, '阴转雪': 31, '阴转雨': 32,
'雨': 33, '中雪': 34, '中雨': 35, '中雨到暴雨': 36
}
return weather_dict.get(weather, -1)
请问这部分代码的功能是什么?