我有一个输入文件,它有以下日志(log)实体.

200,John,/home,60ms
200,Sarah,/log,13ms
500,Jack,/home,40ms

输出:

sarah

推荐答案

我猜,你的数据是在一个txt文件中

file = "path/to/user_data.txt"

def find_lowest(file):
    with open(file, 'r') as f:
        # Create list that contains every latency 
        # Because you cannot know the lowest or the max latency before check them all
        latencies = [] 
        names = []
        # Make a loop through users'data
        for user_data in f.readlines():
            data = user_data.strip('\n').split(",")  # Convert a row (string) into list
            latencies.append(int(data[3][:-2]))  # [:-2] to remove "ms"
            names.append(data[1])

    return names[latencies.index(min(latencies))]  # Return the first occurence

它给出了一个延迟最小的用户名,如果两个用户名相等,则只返回具有此延迟的第一个用户

如果您想要一个包含所有频率最低的用户的列表,只需将最后一行替换为:

return [names[i] for i, lat in enumerate(latencies) if lat == min(latencies)]

Python-3.x相关问答推荐

S的两极是什么,相当于大Pandas 的`.ilo‘方法?

Pandas 插入的速度太慢了.对于跟踪代码,什么是更快的替代方案?

如何使用魔杖扭曲图像

我们可以在每个可以使用 Pandas Join 的用例中使用 Pandas merge 吗?

DataFrame列中如何迭代重复值?

Python,Web 从交互式图表中抓取数据

如何确保 GCP Document AI 模型输出与输入文件同名的 JSON?

GEKKO 在没有不等式的模型中抛出不等式定义错误

裁剪复数以解决 exp 中的溢出错误

为什么 return node.next 会返回整个链表?

是否可以将多个 if 转换为数组?

过滤查询集和Q运算符的不同值

为什么最简单的流光示例会出错?

如何使用 Selenium by class_name 从大学橄榄球数据中抓取图像 url 列表

为什么 Python 枚举中的可变值是同一个对象?

Python socket.error: [Errno 13] 权限被拒绝

Python 3 list(dictionary.keys()) 引发错误.我究竟做错了什么?

Python 错误:IndexError:字符串索引超出范围

如何使用请求发送带有标头的 PATCH 请求

使用 asyncio 的多个循环