我试图在句子中找到最大长度的单词

时间:2018-09-17 11:45:13

标签: python string max

我正试图在句子中找到最大长度的单词,例如

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div align="center" class="boxwrap"> <div class="box" id="box1"> </div> <div class="box" id="box2"> </div> <div class="box" id="box3"> </div> </div>

要获取此句子中最大的单词,我正在尝试类似

a = "my name is john and i am working in STACKOVERFLOWLIMITED"

c = a.split(',')

当我尝试打印最大(C)

c = ['my', 'name', 'is', 'john', 'and', 'i', 'am', 'working', 'in', 'STACKOVERFLOWLIMITED']

为什么输出中不包含“ STACKOVERFLOWLIMITED”作为该句子中最长的单词?

2 个答案:

答案 0 :(得分:10)

这就是working单词被认为是最大字母单词而不是长度的原因。 试试这个:

result = max(a.split(), key=len)
print(result)

答案 1 :(得分:-1)

另一种方法是...

let dataLabelEl = this.dataLabels
                .selectAll('text.dataLabels')
                .data(viewModel.dataPoints);

            dataLabelEl
                .enter()
                .append('text')
                .classed('dataLabels', true);

            dataLabelEl
                .attr({
                    y: (dataPoint) => yScale(<number>dataPoint.value)-BarChart.Config.dataLabelShift.vertical,
                    x: (dataPoint) => xScale(dataPoint.category)+BarChart.Config.dataLabelShift.horizontal
                })
                .attr("text-anchor", "middle")
                .text((dataPoint) => <string>dataPoint.value)
                .style({
                    'font-family': 'sans-serif',
                    'font-weight':'bold',
                    'fill': 'grey'
                });